¿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.


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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.