Como personalizo a barra de ferramentas gvim?

15

Gostaria de remover alguns dos ícones padrão e talvez adicionar um ou dois ícones por conta própria. Por exemplo, seria bom se houvesse ícones para o NerdTree e a Taglist.

innaM
fonte

Respostas:

9

A resposta de Ludwig me fez começar, mas não era realmente o tipo de resposta que eu esperava. Então fiz a pergunta community-wiki e deixei esta resposta com o que descobri. A resposta será melhorada à medida que for avançando.

Descubra em que consiste atualmente a barra de ferramentas

:tmenu ToolBar

Isso fornecerá uma lista dos comandos atualmente em sua barra de ferramentas. Ele listará a posição, nome e dica de ferramenta para cada entrada.

Excluir algo da barra de ferramentas padrão

Você pode usar o seu .gvimrcpara excluir entradas da barra de ferramentas padrão. Por exemplo, para se livrar do comando make:

:aunmenu ToolBar.Make

Você precisa especificar o menu ("Barra de Ferramentas") e o nome do comando ("Criar").

Adicione uma nova entrada à sua barra de ferramentas

Para adicionar um novo comando à barra de ferramentas, use o comando tmenu e amenu. Por exemplo, os seguintes comandos adicionam um ícone que alterna a exibição da lista de tags (é claro, você precisa instalar o plug-in da lista de tags primeiro):

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

Novamente, você precisa especificar o nome do menu ("Barra de Ferramentas") e o nome da sua nova entrada de menu ("lista de tags"). O nome da nova entrada também será usado para procurar um ícone. Você pode colocar o ícone no diretório ~ / .vim / bitmaps / (basta criá-lo se ainda não existir). Supostamente, você precisa de um .bmp no Windows e um .xpm em qualquer outro lugar. O tamanho do ícone precisa ser 18 x 18 pixels.

tmenué responsável pela dica de ferramenta exibida ao passar o mouse no ícone. Use amenupara decidir o que deve acontecer quando o ícone é clicado.

innaM
fonte
Apenas para adicionar, você pode criar uma entrada de menu substituindo a Barra de Ferramentas por seu próprio título de menu.
TiCL
5

Achei este tutorial útil. A parte mais interessante é citada abaixo:

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

Na primeira linha, 1.190 indica uma posição na barra de ferramentas. No ToolBar.b2u "b2u" é o nome da imagem (sem a extensão bmp). O último item da primeira linha é uma breve descrição da ação associada ao ícone (ou botão, como você deseja chamá-lo) na barra de ferramentas.

Na segunda linha, ToolBar.b2u segue a mesma lógica que na primeira linha. A última parte,

: fonte ~ / .vim / scripts / beta2unicode.vim

começa com uma mudança do modo Vim para o modo de linha de comando. O comando é "originar" (interpretar e executar) o script. O VIMHOME aqui é ~ / .vim /. A pasta no VIMHOME é scripts | e \ verb | beta2unicode.vim é o nome do script. é o equivalente a pressionar a tecla Enter.

Basicamente, funciona como adicionar outros menus. Você pode encontrar os detalhes na ajuda do vim ( :help menu).

Ludwig Weinzierl
fonte
Isso é um começo, mas não é realmente bom. Este tutorial funciona apenas no Windows e não explica quase nada. No entanto, me deu mais algumas palavras-chave para pesquisar no Google.
23123 innaM
@ Manni: Hmm, deve ser o suficiente para você começar, depois disso é IMHO melhor manter a ajuda do vim de qualquer maneira. Para a parte 'só funciona no Windows': você pode explicar o que não funcionou para você?
Ludwig Weinzierl
O tutorial diz para você criar ícones no formato .bmp. Em tudo o que não é Windows, você precisa de .xpm.
23121 innaM
Não me interpretem mal. Isso realmente me fez começar. Eu só espero que haja algo um pouco melhor por aí.
23123 innaM