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.

Yossi Gil
la source
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.

Christian Brabandt
la source
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