Як масштабувати текст у VIM за допомогою ярлика?


11

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

Відповіді:


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 я ніколи не міг змусити це працювати правильно, хоча ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.