Wie kann ich über eine Verknüpfung auf Text in VIM zoomen?


11

Ich möchte VIM wie Sublime Text oder Atom mit CTRL +& CTRL -und vergrößern, CTRL 0um es auf die Standardschriftgröße zurückzusetzen.

Antworten:


12

Wenn Sie vim in einem Terminal verwenden, können Sie einfach die Zoomverknüpfungen verwenden. Für Gnome-Terminal ist dies Ctrl+ +. In anderen kann es Ctrl+ Shift+ sein +.

Zu diesem Zweck gibt es auch mehrere Plugins. Beispiel: https://github.com/drmikehenry/vim-fontsize

Alternativ können Sie Ihre eigenen Funktionen wie diese von vim.wika.com definieren

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()

Dann ordnen Sie zwei Schlüssel zu :LargerFontund zu:SmallerFont


2

Apparats Antwort funktioniert für gVim; Wenn Sie Vim in einem Terminal verwenden, müssen Sie das Terminal so konfigurieren, dass die Schriftgröße geändert wird.

Für Xterm verwende ich gerne:

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

In meinem ~/.Xdefaultsändern Sie die Schriftgröße mit CTRL +und CTRL -.

Einige Terminals reagieren auch auf Escape-Codes, um die Schriftart festzulegen. für Xterm war ich jedoch nie in der Lage, das richtig zum Laufen zu bringen ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.