preenchimento automático do vim: como impedir que o vim leia alguns arquivos de inclusão?


10

O Vim possui a útil tecla Ctrl-N que preenche automaticamente a palavra sob o cursor com a palavra no arquivo atual ou em qualquer arquivo incluído. Se Depois de incluir a biblioteca de reforço, esse recurso se tornará absolutamente inútil, pois leva dezenas de segundos para ler todas as inclusões de reforço e eu realmente não quero concluir nada que seja definido no impulso de qualquer maneira. Então, como posso dizer ao vim para ignorar o diretório / usr / include / boost ao procurar arquivos de inclusão? Ah, como posso definir a opção 'include' para ignorar qualquer #include <boost /.*>?

vim 

Respostas:


16

A opção que você está procurando é 'completa' , mas não define a granularidade que você está solicitando. Tudo o que você pode fazer é especificar se deve ou não verificar os arquivos incluídos. Para desativar a verificação de todos os arquivos incluídos, você pode

set complete-=i

Caso contrário, a configuração 'include'para ignorar o aumento pode ser sua melhor opção.

set include=^\\s*#\\s*include\ \\(<boost/\\)\\@!

Observe que, como mencionei no meu outro comentário, você não deve "especificar a opção, pois esse é o caractere de comentário do Vim. Em vez disso, você precisa escapar dos espaços.


1

Ok, encontrei resposta para a segunda parte:

set include="#include \\(<boost\\)\\@!"

Na verdade, você acabou de desmarcar a opção de inclusão. "é o caractere de comentário do Vim, então você basicamente executou 'set include ='.
jamessan 02/12/2009
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.