Bagaimana cara memperbesar ke teks dalam VIM melalui pintasan?

11

Saya ingin memperbesar VIM, seperti teks Sublime atau Atom, menggunakan CTRL +& CTRL -dan CTRL 0untuk mengatur ulang ke ukuran font default.

Fú sì dì nuò
sumber

Jawaban:

12

Jika Anda menggunakan vim di terminal, Anda cukup menggunakan pintasan zoom-nya. Untuk Gnome-Terminal ini Ctrl+ +. Di negara lain mungkin Ctrl+ Shift+ +.

Juga ada beberapa plugin di luar sana untuk tujuan ini. mis: https://github.com/drmikehenry/vim-fontsize

Sebagai alternatif, Anda dapat mendefinisikan fungsi Anda sendiri seperti ini dari 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()

Kemudian, petakan dua tombol ke :LargerFontdan:SmallerFont

aparatur
sumber
2

Jawaban Apparat bekerja untuk gVim; jika Anda menggunakan Vim dari dalam Terminal, Anda harus mengkonfigurasi terminal untuk mengubah ukuran font.

Untuk Xterm, saya suka menggunakan:

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

Di saya ~/.Xdefaultsuntuk mengubah ukuran font dengan CTRL +dan CTRL -.

Beberapa terminal juga merespons kode pelarian untuk mengatur font; untuk Xterm saya tidak pernah bisa membuatnya bekerja dengan benar, meskipun ...

Martin Tournoij
sumber