Como ampliar o texto no VIM via atalho?

11

Quero ampliar o VIM, como texto sublime ou Atom, usando CTRL +& CTRL -e CTRL 0para redefinir o tamanho da fonte padrão.

Fú sì dì nuò
fonte

Respostas:

12

Se você estiver usando o vim em um terminal, poderá simplesmente usar seus atalhos de zoom. Para o Gnome-Terminal, é Ctrl+ +. Em outros, pode ser Ctrl+ Shift+ +.

Também existem vários plugins disponíveis para esse fim. ex: https://github.com/drmikehenry/vim-fontsize

Como alternativa, você pode definir suas próprias funções como esta em vim.wika.com

let s:pattern = '^\(.* \)\([1-9][0-9]*\)$'
let s:minfontsize = 6
let s:maxfontsize = 16
function! AdjustFontSize(amount)
  if has("gui_gtk2") && has("gui_running")
    let fontname = substitute(&guifont, s:pattern, '\1', '')
    let cursize = substitute(&guifont, s:pattern, '\2', '')
    let newsize = cursize + a:amount
    if (newsize >= s:minfontsize) && (newsize <= s:maxfontsize)
      let newfont = fontname . newsize
      let &guifont = newfont
    endif
  else
    echoerr "You need to run the GTK2 version of Vim to use this function."
  endif
endfunction

function! LargerFont()
  call AdjustFontSize(1)
endfunction
command! LargerFont call LargerFont()

function! SmallerFont()
  call AdjustFontSize(-1)
endfunction
command! SmallerFont call SmallerFont()

Em seguida, mapeie duas chaves para :LargerFonte:SmallerFont

aparato
fonte
2

A resposta de Apparat funciona para o gVim; se você estiver usando o Vim em um terminal, precisará configurar o terminal para alterar o tamanho da fonte.

Para o Xterm, eu gosto de usar:

XTerm*VT100.translations: #override \n\
    Ctrl <KeyPress> =:larger-vt-font() \n\
    Ctrl <KeyPress> -:smaller-vt-font()

No meu ~/.Xdefaultspara alterar o tamanho da fonte com CTRL +e CTRL -.

Alguns terminais também respondem aos códigos de escape para definir a fonte; para o Xterm, eu nunca consegui fazer isso funcionar corretamente ...

Martin Tournoij
fonte