Question

Alors que la recherche de mon achèvement python nirvana dans vim, je suis venu à aimer vraiment : "mots-clés dans les fichiers en cours et inclus". Ce presque toujours me fait un nom long méchant d'un autre module complet, ce qui est excellent.

(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 . Il semble charger chaque fichier importé chaque fois que je frappe . Est-il possible de mettre en cache les fichiers ou accélérer ce processus? Serait en utilisant l'achèvement de la balise plus rapide?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top