Como configurar o vim para quickfix

2

Estou recebendo o seguinte erro:

/bin/bash: ccfilter: command not found

quando eu emito o comando :make no vim. Eu preciso instalar (ou construir) o binário ccfilter , mas não consigo encontrá-lo. Onde posso encontrá-lo? Eu olhei em /usr/share/vim e não vi.

Isto é para o Ubuntu 14.04.1 LTS.

    
por Stephen Rasku 13.11.2014 / 00:11

1 resposta

0

Você não deve precisar de ccfilter para usar :make . ccfilter parece datado do Vim 5. Não há menção a ele na documentação atual do Vim, exceto por uma mudança de nome de arquivo observada em version5.txt.

A configuração padrão da opção ' errorformat ' deve funcionar para muitos compiladores. Você também pode usar o comando :compiler com o nome do seu compilador para otimizar ' errorformat ' para esse compilador. Se você tiver um compilador incomum, talvez seja necessário definir o valor ' errorformat ' para obter algo que funcione bem para você. Encontrar o valor de ' errorformat ' para um compilador não suportado não é simples, mas não é difícil - é preciso apenas alguns ajustes e experimentações.

O comando :make não usa ccfilter por padrão. A mensagem de erro que você está vendo sugere que um dos seus arquivos de configuração está dizendo ao Vim para usar ccfilter . A página ccfilter man, encontrada em $ VIMFILES / tools / ccfilter.1 nas distribuições que a incluem, sugere usar ccfilter da seguinte forma.

:set shellpipe=\|&ccfilter\>

Então, quando você vir essa mensagem de erro, poderá executar

:verbose set shellpipe?

, que mostra onde o shellpipe 'foi definido pela última vez. Edite esse arquivo e remova essa linha. Pode haver uma linha como a seguinte nas proximidades.

:set errorformat=%f:%l:%c:%t:%m

Remova essa linha também, para que o Vim possa usar seu padrão ' errorformat '.

Isso deve resolver o problema.

Você pode descobrir mais sobre o uso de :make aqui.

:help 30.1
:help :make
:help compiler-select
:help errorformats
    
por garyjohn 05.12.2014 / 22:59