¿Cómo creo botones en la barra de herramientas para aumentar y disminuir el tamaño de fuente?

8

Muchos sistemas ofrecen botones + y - zoom. ¿Alguien puede demostrar cómo se pueden emular esos dos botones gvim?

Esto significa que hacer clic en el botón + aumentaría el tamaño de la fuente en un paso. El botón - hace todo lo contrario.

Yossi Gil
fuente
2
Comience con :h toolbar-icony:h guifont
VanLaser
44
... y combinar con vim.wikia.com/wiki/Change_font_size_quickly (soy vago, ... no lo necesito: D)
VanLaser
¡Gracias! Lo intenté, al menos con el enlace vim.wikia. Los comandos definidos parecen ignorarse en mi gvim, por lo que todavía estoy trabajando en ello.
Yossi Gil
Creo que la patterndefinición tiene un espacio extra que no funcionará en Windows, o en sistemas operativos donde guifontparece en FontName:h12lugar de FontName\ 12. Y, por supuesto, intente sin la has("gui_gtk2")verificación (al menos para Windows).
VanLaser
No estoy seguro de qué hacer con esto. Soy un usuario de Ubuntu.
Yossi Gil

Respuestas:

6

Creo que algo en las siguientes líneas debería funcionar:

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>

Ahora, para incluir buenos íconos, simplemente necesita agregar el argumento del ícono.

Christian Brabandt
fuente
Esto no funcionó para mí. Obtuve los iconos borrosos, pero al hacer clic en ellos, la pantalla se actualiza sin hacer nada. Todavía tengo que cambiar el tamaño de fuente manualmente.
Yossi Gil
Prueba :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')lo que te da eso
Christian Brabandt
No pasa nada. No estoy seguro de que hubiera incluso una actualización.
Yossi Gil
Deberías ver una salida. ¿Cuál es su configuración guifont?
Christian Brabandt
2
Eso parece correcto. Y si ejecuta este comando: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')¿Eso disminuye el tamaño de su fuente?
Christian Brabandt