Exécution plus rapide de mots clés multi-fichiers dans vim?
-
19-09-2019 - |
Question
Alors que la recherche de mon achèvement python nirvana dans vim, je suis venu à aimer vraiment
(Omni-achèvement est évidemment mieux quand cela fonctionne, mais trop souvent il rend compte qu'il ne peut pas trouver des correspondances. Ok, Python est pas Java, je l'obtiens)
Le seul problème avec cette fin multi-fichiers est il est très lent: sur mon netbook, un fichier avec un ensemble raisonnable des importations peut prendre jusqu'à 4 ou 5 secondes pour analyser chaque fois que je frappe
La solution
Il est tout à fait possible que ce processus prend un certain temps si vous travaillez sur des projets avec plusieurs fichiers source (VIM a besoin pour analyser tous les fichiers source inclus pour trouver des fichiers sources plus inclus et pour construire la liste de mots.) Vous pourrait tag-complétion utilisation, qui utilise la sortie de ctags pour faire à peu près la même chose, mais vous auriez besoin d'exécuter quelques tests pour dire la différence de vitesse.
Je l'utilise personnellement complet achèvement (<C-P>
ou <C-N>
en mode d'insertion.) Par défaut, il correspond à tous mots tous tampons (même tampons qui ont été débarquées, les fichiers-à-dire qui ont été fermés), mais il est très rapide. Je trouve que l'achèvement fonctionne néanmoins tout à fait avec précision, même si vous l'activez après 2-3 caractères.