Comment personnaliser la barre d'outils gvim?


15

Je voudrais supprimer certaines des icônes par défaut et peut-être en ajouter une ou deux. Par exemple, ce serait bien s'il y avait des icônes pour le NerdTree et la Taglist.

Réponses:


9

La réponse de Ludwig m'a fait démarrer, mais ce n'était pas vraiment le genre de réponse que j'espérais. J'ai donc fait la question communauté-wiki et laisse cette réponse avec ce que j'ai découvert. La réponse sera améliorée au fur et à mesure.

Découvrez en quoi consiste la barre d'outils actuellement

:tmenu ToolBar

Cela vous donnera une liste des commandes actuellement sur votre barre d'outils. Il répertorie la position, le nom et l'info-bulle de chaque entrée.

Supprimer quelque chose de la barre d'outils par défaut

Vous pouvez utiliser votre .gvimrcpour supprimer des entrées de votre barre d'outils par défaut. Par exemple, pour se débarrasser de la commande make:

:aunmenu ToolBar.Make

Vous devez spécifier le menu ("ToolBar") et le nom de la commande ("Make").

Ajoutez une nouvelle entrée à votre barre d'outils

Pour ajouter une nouvelle commande à la barre d'outils, utilisez la commande tmenu et amenu. Par exemple, les commandes suivantes ajouteront une icône qui basculera l'affichage de la liste de balises (bien sûr, vous devez d'abord installer le plugin de liste de balises ):

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

Encore une fois, vous devez spécifier le nom du menu ("ToolBar") et le nom de votre nouvelle entrée de menu ("taglist"). Le nom de la nouvelle entrée sera également utilisé pour rechercher une icône. Vous pouvez placer l'icône dans votre répertoire ~ / .vim / bitmaps / (créez-la simplement si elle n'existe pas encore). Soi-disant, vous avez besoin d'un .bmp sur Windows et d'un .xpm partout ailleurs. La taille de l'icône doit être de 18 x 18 pixels.

tmenuest responsable de l'infobulle affichée lors du survol de l'icône. Utilisez amenupour décider de ce qui doit se produire lorsque vous cliquez sur l'icône.


Juste pour ajouter, vous pouvez créer une entrée de menu en remplaçant ToolBar par votre propre titre de menu.
TiCL

5

J'ai trouvé ce tutoriel utile. La partie la plus intéressante est citée ci-dessous:

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

Dans la première ligne, 1.190 indique une position sur la barre d'outils. Dans ToolBar.b2u, «b2u» est le nom de l'image (sans l'extension bmp). Le dernier élément de la première ligne est une brève description de l'action associée à l'icône (ou bouton, comme vous voulez l'appeler) dans la barre d'outils.

Dans la deuxième ligne, ToolBar.b2u suit la même logique que dans la première ligne. La dernière partie,

: source ~ / .vim / scripts / beta2unicode.vim

commence par un passage du mode Vim au mode ligne de commande. La commande consiste à «source» (interpréter et exécuter) le script. Le VIMHOME ici est ~ / .vim /. Le dossier dans le VIMHOME est des scripts | et \ verb | beta2unicode.vim est le nom du script. équivaut à appuyer sur la touche Entrée.

Cela fonctionne essentiellement comme l'ajout d'autres menus. Vous pouvez trouver les détails dans l'aide de vim ( :help menu).


C'est un début, mais pas vraiment bon. Ce tutoriel ne fonctionne que sur Windows et il n'explique presque rien. Cependant, cela m'a donné quelques mots clés supplémentaires pour Google.
innaM

@Manni: Hmm, cela devrait suffire pour vous aider à démarrer, après quoi il est préférable à mon humble avis de s'en tenir à l'aide de Vim de toute façon. Pour la partie «ne fonctionne que sur Windows»: pouvez-vous expliquer ce qui n'a pas fonctionné pour vous?
Ludwig Weinzierl

Le didacticiel vous indique de créer des icônes au format .bmp. Sur tout ce qui n'est pas Windows, vous avez besoin de .xpm.
innaM

Ne vous méprenez pas. Cela m'a vraiment fait démarrer. J'espère juste qu'il y a quelque chose d'un peu mieux là-bas.
innaM
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.