desenv-web-rp.com

Como faço para personalizar a barra de ferramentas GVIM?

Eu gostaria de remover alguns dos ícones padrão e talvez adicione um ou dois ícones do meu próprio. Por exemplo, seria bom se houvesse ícones para o nerdtree e a lista de marcas.

15
innaM

A resposta de Ludwig me começou começou, mas não era realmente o tipo de resposta que eu esperava. Então fiz a pergunta comunidade-wiki e deixei essa resposta com o que descobri. A resposta será melhorada como eu vou junto.

Descubra o que a barra de ferramentas é atualmente consiste em

:tmenu ToolBar

Isso lhe dará uma listagem dos comandos atualmente em sua barra de ferramentas. Ele listará a posição, nome e dip de ferramenta para cada entrada.

Exclua algo da barra de ferramentas padrão

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

:aunmenu ToolBar.Make

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

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 adicionarão um ícone que irá alternar a exibição da lista de tags (claro, você precisará instalar o plugin de TagList 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 nova entrada de menu ("Taglist"). O nome da nova entrada também será usado para procurar um ícone. Você pode colocar o ícone em seu ~/.vim/bitmaps/diretório (simplesmente criá-lo 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 pairar o ícone. Use amenu para decidir o que deve acontecer quando o ícone é clicado.

9
innaM

Eu encontrei 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. Em ferramentasBar.b2u "b2u" é o nome da imagem (sem a extensão BMP). O último item na 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, a ferramentabar.b2u segue a mesma lógica que na primeira linha. A última parte,

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

começa com uma alteração do modo VIM para o modo de linha de comando. O comando é "fonte" (para interpretar e executar) o script. O VIMHome aqui é ~/.vim /. A pasta no VimHome é scripts | e\verbo | 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).

5
Ludwig Weinzierl