68 votes

La saisie semi-automatique de Vim est extrêmement lente

La plupart du temps la fonctionnalité saisie semi-automatique dans VIM fonctionne très bien pour moi, mais parfois, il semble être l'analyse des fichiers dont l'actuel références de fichier, puis il devient douloureusement lent, parfois prendre plusieurs secondes pour faire sortir l'attention sur moi.

Parfois VIM me dit simplement que c'est "Balayage" d'autres fois, c'est à dire "la Numérisation des balises"

Je n'ai que ça à Ruby, et il arrive la plupart du temps quand il y a un besoin dans le fichier.

J'imagine que c'est une sorte de fonction qui vérifie les fichiers connexes de la saisie semi-automatique des options, mais je n'ai pas vraiment besoin de ça, et préférez plus rapide de saisie semi-automatique.

118voto

falstro Points 16545

Comme je l'ai mentionné dans un commentaire que j'ai eu le même problème. Voici ce que j'ai trouvé;

Il y a un paramètre dire VIM où chercher pour les achèvements, appelés complete.

:set complete
complete=.,w,b,u,t,i

c'est la valeur par défaut. Mon problème est (était en fait..) le "je", qui analyse tous les fichiers inclus. Voici deux problèmes, tout d'abord, trouver tous ces fichiers peut prendre un certain temps, surtout si vous, comme moi, ont

:set path=**

Deuxième problème, une fois trouvé, ils ont besoin d'être lu, et si vous êtes en utilisant un réseau de système de fichiers (je suis sur clearcase) recherche et la lecture de tous ces fichiers peuvent déclencher des défauts de cache, le rendant extrêmement lent.

J'ai enlevé le je pour l'instant, car j'ai des balises de fichiers et le plus souvent, j'ai aussi les fichiers pertinents dans mes tampons (chargement ou déchargement) qui seront recherchés en raison de la 'b' et 'u'.

Utilisation

set complete-=i

pour supprimer le i de la liste, notez que ce local à la mémoire tampon.

HTH.

45voto

eckes Points 17277

Était très le même problème depuis la mise à jour de Vim 7.3 (7,2): j'ai été en utilisant les (excellentes) ACP plugin et en plus les fichiers source (C-files, 1700 LOC), le popup a pris des siècles pour sauter à travers les suggestions quand j'étais édition près de la fin du fichier.

À l'aide de la PerformanceValidator (à partir de Softwareverify), j'ai trouvé que certaines fois, des méthodes ont été appelé de nouveau et de nouveau et de très haute de la charge du processeur et de la lenteur de réalisation.

Ma solution a été de mettre l' foldmethod (fdm) manual. Et cela a résolu...

6voto

Farrel Points 1955

Avez-vous un fichier de balises pour le projet sur lequel vous travaillez? Si ce n'est pas le cas, générez-en un avec exubérant-ctags et Vim devrait le récupérer avec la liste de tags pluglin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X