จะบันทึกตัวเลือกแบบอักษรใน gVim ได้อย่างไร?


18

ฉันใช้ Ubuntu 9.10 เมื่อใดก็ตามที่ฉันเปิดแอปพลิเคชั่น gvim ฉันต้องเลือกแบบอักษรที่กำหนดเอง (แก้ไข→เลือกแบบอักษร) ฉันต้องการ gvim เพื่อจดจำตัวเลือกของฉัน บางทีฉันต้องแก้ไข~/.vimrcไฟล์ฉันไม่แน่ใจ

ฉันจะทำให้ gvim จดจำการตั้งค่าของฉันได้อย่างไร

คำตอบ:


28

ปิด. ตั้งค่าฟอนต์ผ่าน gui จากนั้นใช้คำสั่ง ( :เพื่อรับพร้อมต์) set gfn?เพื่อรับสตริงฟอนต์ปัจจุบัน ควรมีลักษณะเช่นนี้:

guifont=Mono Uralic 10

จากนั้นแก้ไข / สร้าง~/.gvimrcและเพิ่มบรรทัด:

set gfn=Mono\ Uralic\ 10

หมายเหตุ:คุณต้องหนีช่องว่างออกจากผลลัพธ์ (ตามที่ฉันมีด้านบน)


4
gfnเป็นเพียงการจดชวเลขguifontดังนั้นคำสั่งอาจเป็นset guifont=Mono\ Uralic\ 10เช่นนั้น และใช้งานได้หากคุณใส่ไว้ใน. vimrc ด้วย
frabjous

2
@ frabjous: gvim ไม่ใช่ vim ควรเป็นคนที่อ่าน. gvimrc; ดังนั้นฉันคิดว่าตัวเลือกที่เกี่ยวข้องกับ gvim เป็น. gvimrc
ΤΖΩΤΖΙΟΥ

ธ.ค. 2019 - ไม่ทำงานใน ~ / .vim / vimrc สำหรับฉัน แต่ทำงานใน ~ / .vim / gvimrc
Terry Brown

2

นี่คือวิธีการอัตโนมัติ (ฉันทำโค้ดด้านล่างด้วยปลั๊กอินด้วย)

เลือกแบบอักษรที่คุณต้องการใช้

วางสิ่งนี้ลงใน Gvim ในโหมดคำสั่ง (เพื่อตั้งค่าแผนที่):

map -- :let @a=&gfn<CR>:e ~/.gvimrc<CR>Go<Esc>"apV:s/ /\\ /g<CR>Iset guifont=

จากนั้นพิมพ์--(เพื่อเปิดใช้งานการทำแผนที่)

ตอนนี้คุณควรแก้ไข. gvimrc ด้วยชุดแบบอักษรปัจจุบันที่ด้านล่าง บันทึกไฟล์และเปิด Gvim อื่นเพื่อทดสอบว่าทำงานได้อย่างถูกต้อง


การทำแผนที่ทำอะไร:

  • :let @a=&gfn<CR>คัดลอกการตั้งค่าแบบอักษรปัจจุบันลงในaทะเบียนของเรา
  • :e ~/.gvimrc<CR> แก้ไข gvimrc ของเรา (ไม่ว่าจะมีอยู่หรือไม่ก็ตาม)
  • Go<Esc> เพิ่มบรรทัดใหม่ในตอนท้ายของไฟล์
  • "ap วางการตั้งค่าแบบอักษร
  • V:s/ /\\ /g<CR> หลบหนีช่องว่าง
  • Iset guifont= ใส่ข้อความชุดตัวแปรก่อนการตั้งค่าของเรา

0

สองตัวเลือกที่นี่เพื่อบันทึกตัวเลือกแบบอักษรสำหรับ Gvim

  1. ใน$HOME/.vimrcไฟล์ (ไฟล์กำหนดค่านี้ใช้สำหรับเทอร์มินัล Vim):
if has('gui_running')
    set guifont=Consolas\ Regular\ 12
endif
  1. ทำไฟล์กำหนดค่าแยกต่างหากสำหรับ Gvim $HOME/.gvimrc:
" use vim config
source $HOME/.vimrc
" set gui font
set guifont=Consolas\ Regular\ 12

ปัจจุบันฉันใช้ Vim8.0 ดังนั้น vimscript grammar จึงแตกต่างจากเวอร์ชั่น 7.x

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