Come faccio a creare pulsanti sulla barra degli strumenti per aumentare e ridurre la dimensione del carattere?


8

Molti sistemi offrono pulsanti + e - zoom. Qualcuno può dimostrare come è possibile emulare questi due pulsanti gvim?

Ciò significa che facendo clic sul pulsante + si aumenterebbe la dimensione del carattere di un passo. Il pulsante - fa esattamente il contrario.


2
Inizia con :h toolbar-icone:h guifont
VanLaser,

4
... e combinalo con vim.wikia.com/wiki/Change_font_size_quickly (sono pigro, ... non ne ho bisogno: D)
VanLaser

Grazie! Ho provato, almeno con il link vim.wikia. I comandi definiti sembrano essere ignorati nel mio gvim, quindi ci sto ancora lavorando.
Yossi Gil,

Penso che la patterndefinizione abbia uno spazio extra che non funzionerà su Windows o su sistemi operativi in ​​cui guifontsembra FontName:h12invece che FontName\ 12. E ovviamente prova senza il has("gui_gtk2")segno di spunta (almeno per Windows).
VanLaser,

Non sono sicuro di cosa pensare. Sono un utente Ubuntu.
Yossi Gil,

Risposte:


6

Penso che qualcosa secondo le seguenti linee dovrebbe funzionare:

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>

Ora, per includere belle icone, devi semplicemente aggiungere l'argomento icona.


Questo non ha funzionato per me. Ho le icone sfocate, ma facendo clic su di esse si aggiorna lo schermo senza fare nulla. Devo ancora modificare manualmente la dimensione del carattere.
Yossi Gil,

Prova :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')cosa ti dà
Christian Brabandt,

Non accade nulla. Non sono sicuro che ci sia stato anche un aggiornamento.
Yossi Gil,

Dovresti vedere un output. Qual è la tua impostazione guifont?
Christian Brabandt,

2
sembra corretto. E se si esegue questo comando: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')ciò riduce la dimensione del carattere?
Christian Brabandt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.