TagList

De Vim-fr.

Taglist est un script qui permet d'exploiter une liste de fonctions et de classes créée au moyen de ctags. L'utilité est évidente: cela permet de parcourir un arbre ou une liste de fonctions/classes, et de naviguer de manière rapide et agréable dans son code. Taglist regroupe également les informations si elles sont séparées sur plusieurs fichiers.

Un screenshot sur un script Python:

Fichier:Taglist.png

Sommaire

Installation

Ctags doit également être présent sur votre système, pour l'installer:

 apt-get install ctags
 pacman -S ctags

pour les systèmes basés sur Debian et dérivés.

Téléchargez le (en) script sur (en) vim.org et placez son contenu dans votre dossier vim ($HOME/.vim). Exécutez la commande :helptags . pour charger les fichiers d'help de TagList.

Sous archlinux il existe un paquet tout compris:

 pacman -S vim-taglist


Conseils d'utilisations

Rajoutez ce code dans votre vimrc pour mapper l'ouverture du panneau latéral sur une touche (ici sur F9):

 nnoremap <F9> :TlistToggle<CR>


Une autre option intéressante: la variable Tlist_GainFocus_On_ToggleOpen, qui dit si la fenêtre courante sera celle de tlist ou non. Pour l'activer, dans le vimrc (ou en ligne de commande): let Tlis_GainFocus_On_ToggleOpen=1; ou =0 pour la désactiver.

Quelques commandes

 :TlistOpen Ouvrir le panneau
 :TlistClose Fermer le paneau
 :TlistToggle Fermer si ouvert, ouvrir si fermé
 :TlistAddFiles
 :TlistAddFilesRecursive
 :TlistHighlightTag
 :TlistLock
 :TlistUnlock
 :TlistUpdate


Par défaut, le panneau latéral de TagList s'ouvre à gauche. Rajoutez la ligne suivante dans votre vimrc pour qu'il s'ouvre à droite. Cela peut-être utile quand un autre plugin ouvre aussi un panneau latéral à gauche :

 let Tlist_Use_Right_Window = 1


Scripts équivalents

Il n'y en a pas à notre connaissance, ou alors ce sont des vieux scripts n'étant plus mis à jour depuis 2003.

Liens