Qual recurso do Emacs está mais próximo do quickfix do Vim?

7

O uso comum do quickfix do Vim é entregar a compilação de código para um comando especificado pela makeprgvariável sugestivamente nomeada e, em seguida, interpretar os erros impressos por esse comando, para que você possa pular rapidamente para o local do arquivo, linha e coluna de cada erro.

O quickfix do Vim pode ser subvertido e usado de outras maneiras, mas minha pergunta diz respeito apenas a como reproduzir o comportamento descrito acima.

Qual recurso do Emacs está mais próximo do quickfix do Vim?

Praxeolitic
fonte

Respostas:

16

O modo de compilação faz a mesma coisa e é incorporado. Aqui está uma demonstração . Uso básico:

  • M-x compilepara executar o comando de compilação (como :make)
  • O comando é obtido da variável compile-command(como a makeprgopção)
  • M-g pe M-g npara ir para o local do erro anterior / seguinte (como :cpe :cn)
  • M-{e M-}para ir para o arquivo anterior / seguinte com um erro (como :cnfe :cpf)

Você também tem verificação de passagem para verificação de sintaxe on-the-fly, suporta 43 idiomas com 73 verificadores de sintaxe . Aqui está uma demonstração do flycheck (na página do Github ). Como você vê, quando o código incorreto é corrigido, a lista de erros é atualizada automaticamente. E, é claro, você pode clicar ou pressionar RETos erros da lista para ir para o local errado.

Tu Do
fonte
11
Existe uma maneira de carregar texto de um arquivo? Com vim eu iria gerar texto e carregá-lo com cfile- veja: stackoverflow.com/questions/18974140
ideasman42