Làm cách nào để phóng to văn bản trong VIM qua phím tắt?


11

Tôi muốn phóng to VIM, như văn bản Sublime hoặc Atom, sử dụng CTRL +& CTRL -CTRL 0để đặt lại về kích thước phông chữ mặc định.

Câu trả lời:


12

Nếu bạn đang sử dụng vim trong một thiết bị đầu cuối, bạn chỉ cần sử dụng các phím tắt thu phóng của nó. Đối với Gnome-Terminal, đây là Ctrl+ +. Trong những người khác nó có thể là Ctrl+ Shift+ +.

Ngoài ra có một số bổ sung cho mục đích này. ví dụ: https://github.com/drmikehenry/vim-fontsize

Để thay thế, bạn có thể xác định các chức năng của riêng mình như chức năng này từ 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()

Sau đó ánh xạ hai khóa đến :LargerFont:SmallerFont


2

Câu trả lời của Apparat hoạt động cho gVim; nếu bạn đang sử dụng Vim từ trong Terminal, bạn sẽ cần định cấu hình thiết bị đầu cuối để thay đổi kích thước phông chữ.

Đối với Xterm, tôi thích sử dụng:

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

Trong tôi ~/.Xdefaultsđể thay đổi kích thước phông chữ với CTRL +CTRL -.

Một số thiết bị đầu cuối cũng phản hồi mã thoát để đặt phông chữ; đối với Xterm tôi chưa bao giờ có thể khiến nó hoạt động chính xác, mặc dù ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.