Pergunta

Durante a pesquisa para o meu python nirvana conclusão no vim, eu vim para realmente amor : "palavras-chave nos arquivos corrente e incluídos". Isso quase sempre me recebe um nome desagradável longo de outro módulo concluído, o que é ótimo.

(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 . Parece para carregar todos os arquivos importados a cada vez que eu bati . Existe alguma maneira para armazenar em cache os arquivos ou acelerar este processo? Será que usando tag conclusão ser mais rápido?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top