Comment créer des boutons sur la barre d'outils pour augmenter et diminuer la taille de la police?


8

De nombreux systèmes proposent des boutons + et - zoom. Quelqu'un peut-il montrer comment émuler ces deux boutons gvim?

Cela signifie que cliquer sur le bouton + augmenterait la taille de la police d'un pas. Le bouton - fait exactement le contraire.


2
Commencez avec :h toolbar-iconet:h guifont
VanLaser

4
... et combinez avec vim.wikia.com/wiki/Change_font_size_quickly (je suis paresseux, ... je n'en ai pas besoin: D)
VanLaser

Merci! J'ai essayé, au moins avec le lien vim.wikia. Les commandes définies semblent être ignorées dans mon gvim, donc je travaille toujours dessus.
Yossi Gil

Je pense que la patterndéfinition a un espace supplémentaire qui ne fonctionnera pas sur Windows, ou dans les OS où guifontressemble à la FontName:h12place de FontName\ 12. Et bien sûr, essayez sans le has("gui_gtk2")chèque (au moins pour Windows).
VanLaser

Je ne sais pas quoi en faire. Je suis un utilisateur Ubuntu.
Yossi Gil

Réponses:


6

Je pense que quelque chose du genre devrait fonctionner:

amenu ToolBar.Builtin#31   :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)+1', '')<cr>
amenu ToolBar.Builtin#32   :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')<cr>

Maintenant, pour inclure de belles icônes, il vous suffit d'ajouter l'argument icône.


Cela n'a pas fonctionné pour moi. J'ai les icônes floues, mais en cliquant dessus, l'écran se rafraîchit sans rien faire. Je dois encore changer la taille de la police manuellement.
Yossi Gil

Essayez :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')ce que cela vous donne
Christian Brabandt

Rien ne se passe. Pas sûr qu'il y ait même eu un rafraîchissement.
Yossi Gil

Vous devriez voir une sortie. Quel est votre réglage guifont?
Christian Brabandt

2
cela semble correct. Et si vous exécutez cette commande: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')cela réduit-il la taille de votre police?
Christian Brabandt
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.