Como crio botões na barra de ferramentas para aumentar e diminuir o tamanho da fonte?

8

Muitos sistemas oferecem botões + e - zoom. Alguém pode demonstrar como esses dois botões podem ser emulados gvim?

Isso significa que clicar no botão + aumentaria o tamanho da fonte em uma etapa. O botão - faz exatamente o oposto.

Yossi Gil
fonte
2
Comece com :h toolbar-icone:h guifont
VanLaser 14/02
4
... e se combinam com vim.wikia.com/wiki/Change_font_size_quickly (eu sou preguiçoso, ... Eu não preciso disso: D)
VanLaser
Obrigado! Eu tentei, pelo menos com o link vim.wikia. Os comandos definidos parecem ser ignorados no meu gvim, então ainda estou trabalhando nisso.
Yossi Gil
Eu acho que a patterndefinição tem um espaço extra que não funcionará no Windows ou em sistemas operacionais onde guifontparece, em FontName:h12vez de FontName\ 12. E, é claro, tente sem a has("gui_gtk2")verificação (pelo menos no Windows).
21416 VanLaser
Não sei o que fazer com isso. Eu sou um usuário do Ubuntu.
Yossi Gil

Respostas:

6

Eu acho que algo ao longo das seguintes linhas deve 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>

Agora, para incluir ícones legais, basta adicionar o argumento do ícone.

Christian Brabandt
fonte
Isto não funcionou para mim. Recebi os ícones embaçados, mas clicar neles faz a tela ser atualizada sem fazer nada. Ainda preciso alterar o tamanho da fonte manualmente.
Yossi Gil
Experimente :echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')o que isso dar-lhe
Christian Brabandt
Nada acontece. Não tenho certeza se houve uma atualização.
Yossi Gil
Você deve ver uma saída. Qual é a sua configuração guifont?
Christian Brabandt
2
isso parece correto. E se você executar este comando: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')Isso diminui o tamanho da fonte?
Christian Brabandt