如何通过快捷方式放大VIM中的文本?


11

我想使用CTRL +CTRL -和放大CTRL 0到默认字体大小来放大VIM,例如Sublime文本或Atom 。

Answers:


12

如果您在终端中使用vim,则只需使用其缩放快捷方式即可。对于Gnome终端,这是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()

在我~/.XdefaultsCTRL +和更改字体大小CTRL -

一些终端还响应转义码来设置字体。对于Xterm,我一直无法使它正常工作,但是...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.