Come ingrandire il testo in VIM tramite collegamento?


11

Voglio ingrandire VIM, come Sublime text o Atom, usando CTRL +& CTRL -e CTRL 0per ripristinare la dimensione del carattere predefinita.

Risposte:


12

Se stai usando vim in un terminale puoi semplicemente usare le sue scorciatoie da zoom. Per Gnome-Terminal questo è Ctrl+ +. In altri può essere Ctrl+ Shift+ +.

Inoltre ci sono diversi plugin là fuori per questo scopo. es: https://github.com/drmikehenry/vim-fontsize

In alternativa puoi definire le tue funzioni come questa da 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()

Una mappa quindi due chiavi su :LargerFonte:SmallerFont


2

La risposta di Apparat funziona per gVim; se stai usando Vim da un Terminale, dovrai configurare il Terminale per cambiare la dimensione del carattere.

Per Xterm, mi piace usare:

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

Nel mio ~/.Xdefaultsper cambiare la dimensione del carattere con CTRL +e CTRL -.

Alcuni terminali rispondono anche ai codici di escape per impostare il carattere; per Xterm non sono mai stato in grado di farlo funzionare correttamente, anche se ...

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.