바로 가기를 통해 VIM에서 텍스트를 확대 / 축소하는 방법은 무엇입니까?


11

CTRL +&를 사용하여 Sublime text 또는 Atom과 같은 VIM을 확대 하고 기본 글꼴 크기로 재설정 CTRL -하고 싶습니다 CTRL 0.

답변:


12

터미널에서 vim을 사용하는 경우 간단히 줌 바로 가기를 사용할 수 있습니다. 그놈 터미널의 경우 Ctrl+ +입니다. 다른 경우에는 Ctrl+ Shift+ 일 수 있습니다 +.

또한이 목적을 위해 몇 가지 플러그인이 있습니다. 예 : https://github.com/drmikehenry/vim-fontsize

대안으로 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()

다음에 두 개의 키를 매핑 :LargerFont하고:SmallerFont


2

장치의 답변은 gVim에 적용됩니다. 터미널 내에서 Vim을 사용하는 경우 글꼴 크기를 변경하도록 터미널을 구성해야합니다.

Xterm의 경우 다음을 사용하고 싶습니다.

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

~/.Xdefaults에서 CTRL +및로 글꼴 크기를 변경하십시오 CTRL -.

일부 터미널은 또한 이스케이프 코드에 응답하여 글꼴을 설정합니다. Xterm의 경우 제대로 작동하지 못했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.