Как увеличить текст в VIM через ярлык?

11

Я хочу увеличить VIM, например, Sublime text или Atom, используя CTRL +& CTRL -и CTRL 0для сброса на размер шрифта по умолчанию.

Fú sì dì nuò
источник

Ответы:

12

Если вы используете vim в терминале, вы можете просто использовать его горячие клавиши. Для Gnome-Terminal это 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 Я никогда не был в состоянии получить, что работать правильно, хотя ...

Мартин Турной
источник