Kısayol ile VIM'deki metne nasıl yakınlaştırılır?


11

Yüce metin veya Atom gibi VIM'de, varsayılan yazı tipi boyutuna sıfırlamak için CTRL +& CTRL -ve tuşlarını kullanarak yakınlaştırmak istiyorum CTRL 0.

Yanıtlar:


12

Bir terminalde vim kullanıyorsanız, yakınlaştırma kısayollarını kullanabilirsiniz. Gnome-Terminal için bu Ctrl+ +. Diğerlerinde Ctrl+ Shift+ olabilir +.

Ayrıca bu amaçla birkaç eklenti var. ör .: https://github.com/drmikehenry/vim-fontsize

Alternatif olarak bunun gibi kendi işlevlerinizi vim.wika.com adresinden tanımlayabilirsiniz.

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

Bir müddet sonra da iki anahtarları eşleştirme :LargerFontve:SmallerFont


2

Apparat'ın cevabı gVim için çalışıyor; Terminal içinden Vim kullanıyorsanız, yazı tipini değiştirmek için terminali yapılandırmanız gerekir.

Xterm için şunu kullanmayı seviyorum:

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

Benim içinde ~/.Xdefaultsolan yazı tipi boyutunu değiştirmek için CTRL +ve CTRL -.

Bazı terminaller yazı tipini ayarlamak için çıkış kodlarına da yanıt verir; Xterm için bunu asla doğru şekilde çalıştıramadım ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.