J'utilise Vim avec Taglist dans le développement. Le taglist semble être très agréable, mais un problème avec c'est qu'il faut beaucoup de temps pour rafraîchir, donc si, si par exemple, je veux dire à partir de la fonction A à la fonction B dans le même fichier, il faut environ 5 secondes pour que la tagliste pour obtenir mis à jour. Y a-t-il de toute façon pour que cet intervalle soit plus court, comme une demi-seconde par exemple? p>
4 Réponses :
Vous pouvez lier une clé à la fonction: tlistrefresh
Hmmm ... C'est un bon travail autour, donc qu'il n'y a pas d'autre réponse, je vais marquer cela comme la réponse acceptée. Mais attendez, dans mon cas, je suppose qu'il y a une minuterie de 5 secques qui appelle Tlistrefresh, ouais? Cela pourrait donc être une bonne idée de vérifier cela et de le changer. Je vous ferai savoir si je réussis.
Oui, je cherchais quelque chose dans le script qui indiquait un événement de minuterie ou quelque chose qui se passe, mais rien n'est vraiment coincé contre moi. La seule chose que je pouvais comprendre était que un événement de Bufenter est généré toutes les 5 secondes. Il existe des options de débogage pour activer: Tlistdebug, puis: TListMessages vous montre la sortie. Bonne chance et postez une meilleure solution.
J'ai le même problème que le vôtre et inspiré de la réponse de celles-ci.
Vous pouvez trouver la commande "autocmd" sur la ligne 1678 dans la liste TagList.vim qui a l'air p> Je viens de le modifier à p> et il bascule tlist_refresh pendant que votre curseur est Déplacement en mode insertion.
J'ai supprimé l'événement cursormé pour qu'il entrave trop d'autres commandes. P> Je pense que cela devrait satisfaire à la nécessité de la plupart des cas. L'effet secondaire est des commandes qui nécessitent un curseur de déplacement invalide. P> EDIT: P> Un moyen plus facile serait de mettre cette ligne dans le fichier .vimrc: p> autocmd CursorMovedI * silent! TlistHighlightTag
J'ai légèrement modifié votre solution, car Cursormovei est uniquement pour INSERD-MODE, mais je voulais aussi le mode normal: autocmd bufenter, curseur, cursoromovei * silencieux! Tlistthighighttag code>
genre d'une ancienne question, mais pour le taglist 4.6 (au moins) La période de mise à jour est contrôlée par l'UpdateTime (Autocmd Cursorold .. Line 1735) P>
Pour l'interactivité, la réponse de Tom Yu est probablement la meilleure solution. P>
Vous pouvez essayer de définir la UpdateTime à 1000MS. Je l'ai fait avec un gros fichier et tout fonctionne très bien, l'actualisation se produit chaque seconde; Voir si cela aide P> P>
Cela accomplit ce que la solution de Tomyu effectue via le sondage mais a le même inconvénient que toute solution axée sur une "interruption de vote vs" (c'est-à-dire que l'interruption entraînée sera plus rapide et ne causera pas d'opérations inutiles. (Je devais définir ut = 250 < / Code> Pour obtenir la réactivité de l'UI que je voulais. Si je voulais vraiment que ce ne soit pas perceptible, je le définirais à ut = 100 code> car les événements de 250 ms ne sont généralement pas perceptibles par les humains)))) .
5 secondes est trop longue. Je l'utilise aussi et ça marche bien pour moi. Même la moitié de la seconde est trop pour cela. Je pense que le problème est d'où sinon et non avec le taglist. J'utilise également CTAGS et CScope pour la navigation de code et ils sont très bons aussi. Vous pouvez les essayer aussi.
@RAFID K. ABDLULLAH: Avez-vous lu cette question: