Jak powiększyć tekst w VIM za pomocą skrótu?


11

Chcę powiększyć VIM, np. Sublime text lub Atom, używając CTRL +& CTRL -oraz, CTRL 0aby zresetować domyślny rozmiar czcionki.

Odpowiedzi:


12

Jeśli używasz vima w terminalu, możesz po prostu użyć jego skrótów powiększania. W przypadku Gnome-Terminal jest to Ctrl+ +. W innych może to być Ctrl+ Shift+ +.

Istnieje również kilka wtyczek do tego celu. np .: https://github.com/drmikehenry/vim-fontsize

Alternatywnie możesz zdefiniować własne funkcje, takie jak ta z 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()

Następnie zamapuj dwa klucze na :LargerFonti:SmallerFont


2

Odpowiedź Apparata działa dla gVim; jeśli używasz Vima z poziomu terminalu, musisz skonfigurować terminal, aby zmienić rozmiar czcionki.

W Xterm lubię używać:

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

W moim ~/.Xdefaultszmienić rozmiar czcionki za pomocą CTRL +i CTRL -.

Niektóre terminale reagują również na kody specjalne, aby ustawić czcionkę; dla Xterm nigdy nie byłem w stanie sprawić, żeby działał poprawnie, chociaż ...

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.