Emacs verifica a sintaxe do arquivo antes de salvar

1

Como posso evitar que o Emacs salve meu buffer quando ele contém erros de sintaxe?

Seria especialmente útil para editar o código-fonte.

Estou escrevendo algum código-fonte no buffer, pressione C-x C-s e o Emacs deve posicionar o cursor na linha que contém o erro. Estou corrigindo o erro, pressione o comando save novamente e o Emacs deve salvar o arquivo.

    
por astropanic 05.03.2010 / 09:18

2 respostas

1

Minha abordagem para esse problema seria religar C-x C-s para astropanic-save-buffer , que seria uma função elisp que executaria o conteúdo do buffer atual por meio de qualquer processo de compilação / compilação. Se ele passasse, ele executaria save-buffer e, se houvesse um erro, criaria uma nova divisão de buffer / janela com a mensagem de erro para que você pudesse corrigi-lo.

Considere também usar o write-file-functions ( mais informações ) gancho para anexar o fluxo de trabalho a save-buffer , mas desconfio disso com base no fato de que, embora eu possa pensar que eu gostaria disso em alguns modos, não o faria em todos os modos.

    
por 08.03.2010 / 03:45
0

O modo flymake do Emacs pode estar próximo do que você deseja. Ele faz a compilação dinâmica / verificação de sintaxe do código-fonte para o buffer atual.

    
por 16.03.2010 / 09:50