สลับระหว่างฟอนต์ที่รันไทม์ได้อย่างรวดเร็ว


11

ในขณะที่แบบอักษรที่สามารถเลือกได้ด้วยตนเองใน GVim จากเมนูฉันมีแบบอักษรไม่กี่ผมอยากจะสลับไปมาระหว่างขึ้นอยู่กับงานในมือ(บิตแมปขนาดเล็กขนาดใหญ่ OTF ... ฯลฯ )

มีวิธีที่ฉันสามารถตั้งค่าการผูกคีย์เพื่อวนรายการฟอนต์ที่กำหนดไว้ล่วงหน้าใน vimrc ของฉันได้หรือไม่?

คำตอบ:


11

แนวคิดพื้นฐานอาจเป็นดังนี้:

" Define a list of the fonts you want to use, and the index in the 
" list of the default font. See :help Lists
let g:fc_list = [
\   "DejaVu Sans Mono 9",
\   "Source Code Pro 12",
\   "GohuFont 11"
\   ]
let g:fc_current = 0

" Set default font
let &guifont = g:fc_list[g:fc_current]

function! FontCycle()
  " Increment circular list. See :help expr-%
  let g:fc_current = (g:fc_current + 1) % len(g:fc_list)
  let &guifont = g:fc_list[g:fc_current]
endfunction

noremap <leader>fc :call FontCycle()<cr>

7

ฉันมีสิ่งต่อไปนี้ที่กำหนดไว้ในไฟล์. vimrc ของฉัน

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10

ดังนั้นคุณสามารถตั้งค่าเป็นแผนที่เช่นนี้ ...

nmap <Leader>f :set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 10<CR>

เพิ่มการแมปเพิ่มเติมสำหรับแบบอักษรอื่น ๆ

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