¿Cómo personalizo la barra de herramientas gvim?

15

Me gustaría eliminar algunos de los íconos predeterminados y quizás agregar uno o dos íconos propios. Por ejemplo, sería bueno si hubiera íconos para NerdTree y Taglist.

innaM
fuente

Respuestas:

9

La respuesta de Ludwig me ayudó a comenzar, pero en realidad no era el tipo de respuesta que esperaba. Entonces hice la pregunta community-wiki y dejé esta respuesta con lo que descubrí. La respuesta mejorará a medida que avance.

Descubra en qué consiste actualmente la barra de herramientas

:tmenu ToolBar

Esto le dará una lista de los comandos actualmente en su barra de herramientas. Enumerará la posición, el nombre y la información sobre herramientas para cada entrada.

Eliminar algo de la barra de herramientas predeterminada

Puede usar su .gvimrcpara eliminar entradas de su barra de herramientas predeterminada. Por ejemplo, para deshacerse del comando make:

:aunmenu ToolBar.Make

Debe especificar el menú ("ToolBar") y el nombre del comando ("Make").

Agregue una nueva entrada a su barra de herramientas

Para agregar un nuevo comando a la barra de herramientas, use el comando tmenu y amenu. Por ejemplo, los siguientes comandos agregarán un ícono que alternará la visualización del taglist (por supuesto, primero debe instalar el complemento taglist ):

:tmenu ToolBar.taglist Toggle display of the Taglist
:amenu ToolBar.taglist :TlistToggle<CR>

Nuevamente, debe especificar el nombre del menú ("ToolBar") y el nombre de su nueva entrada de menú ("taglist"). El nombre de la nueva entrada también se usará para buscar un icono. Puede colocar el icono en su directorio ~ / .vim / bitmaps / (simplemente créelo si aún no existe). Supuestamente, necesita un .bmp en Windows y un .xpm en cualquier otro lugar. El tamaño del icono debe ser de 18 x 18 píxeles.

tmenues responsable de la información sobre herramientas que se muestra al pasar el cursor sobre el icono. Úselo amenupara decidir qué debe suceder cuando se hace clic en el icono.

innaM
fuente
Solo para agregar, puede crear una entrada de menú reemplazando ToolBar con su propio título de menú.
TiCL
5

Encontré este tutorial útil. La parte más interesante se cita a continuación:

:tmenu 1.190 ToolBar.b2u beta2unicode
:imenu ToolBar.b2u <Esc>:source ~/.vim/scripts/beta2unicode<CR>

En la primera línea, 1.190 indica una posición en la barra de herramientas. En ToolBar.b2u "b2u" es el nombre de la imagen (sin la extensión bmp). El último elemento en la primera línea es una breve descripción de la acción asociada con el icono (o botón, como desea llamarlo) en la barra de herramientas.

En la segunda línea, ToolBar.b2u sigue la misma lógica que en la primera línea. La ultima parte,

: fuente ~ / .vim / scripts / beta2unicode.vim

comienza con un cambio del modo Vim al modo de línea de comando. El comando es "fuente" (para interpretar y ejecutar) el script. El VIMHOME aquí es ~ / .vim /. La carpeta en VIMHOME es scripts | y \ verb | beta2unicode.vim es el nombre del script. es el equivalente a presionar la tecla Enter.

Básicamente funciona como agregar otros menús. Puede encontrar los detalles en la ayuda de vim ( :help menu).

Ludwig Weinzierl
fuente
Eso es un comienzo, pero no es realmente bueno. Este tutorial solo funciona en Windows y no explica casi nada. Sin embargo, me dio algunas palabras clave más para Google.
innaM
@Manni: Hmm, debería ser suficiente para comenzar, después de eso, en mi humilde opinión, es mejor quedarse con la ayuda de VIM de todos modos. Para la parte 'solo funciona en Windows': ¿Puedes explicar lo que no funcionó para ti?
Ludwig Weinzierl
El tutorial le dice que cree iconos en formato .bmp. En todo lo que no sea Windows, necesita .xpm.
innaM
Aunque no me malinterpretes. Esto realmente me ayudó a comenzar. Solo espero que haya algo un poco mejor por ahí.
innaM