วิธีการซูมเป็นข้อความใน VIM ผ่านทางลัด?


11

ฉันต้องการซูมเป็น VIM เช่น Sublime text หรือ Atom โดยใช้CTRL +& CTRL -และCTRL 0รีเซ็ตเป็นขนาดตัวอักษรเริ่มต้น

คำตอบ:


12

หากคุณใช้เสียงเรียกเข้าในเทอร์มินัลคุณสามารถใช้ทางลัดการซูมได้ สำหรับ Gnome ขั้วนี้เป็น+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

คำตอบของ Apparat นั้นใช้ได้กับ gVim; หากคุณใช้ Vim จากภายใน Terminal คุณจะต้องกำหนดค่า Terminal เพื่อเปลี่ยนขนาดตัวอักษร

สำหรับ Xterm ฉันชอบที่จะใช้:

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

ของฉันใน~/.Xdefaultsการเปลี่ยนขนาดตัวอักษรด้วยและCTRL +CTRL -

เทอร์มินัลบางตัวยังตอบสนองต่อรหัสหลบหนีเพื่อตั้งค่าแบบอักษร สำหรับ Xterm ฉันไม่สามารถทำงานได้อย่างถูกต้อง แต่ ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.