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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.