Faster conclusão de palavras-chave multi-arquivo no vim?
-
19-09-2019 - |
Pergunta
Durante a pesquisa para o meu python nirvana conclusão no vim, eu vim para realmente amor
(Omni-conclusão é obviamente melhor quando funciona, mas muitas vezes ele relata que não consegue encontrar qualquer correspondência. Ok, Python não é Java, eu entendo)
O único problema com esta conclusão multi-arquivo é que é muito lento: no meu netbook, um arquivo com um conjunto razoável de importações pode levar até 4 ou 5 segundos para analisar cada vez que eu bati
Solução
É bem possível que este processo leva algum tempo se você estiver trabalhando em projetos com vários arquivos de origem (necessidades vim para analisar todos os arquivos de origem incluídos para encontrar arquivos de origem mais incluídos e para construir a lista de palavras.) Você poderia uso tag-conclusão, que usa a saída do ctags para fazer quase o mesmo, mas você precisa para executar alguns testes para saber a diferença de velocidade.
Eu pessoalmente uso completo conclusão (<C-P>
ou <C-N>
no modo de inserção.) Por padrão, ele corresponde todas palavras todas buffers (mesmo buffers que foram descarregadas, ie arquivos que foram fechados), mas é muito rápido. Descobri que a conclusão funciona com bastante precisão, no entanto, mesmo se você ativá-lo após 2-3 caracteres.