ตั้งค่าฟอนต์ gvim ในไฟล์. vimrc


174

ฉันใช้ gVim 7.2 บน Windows 7 ฉันสามารถตั้งค่าแบบอักษร gui เป็น Consolas 10 (ขนาดตัวอักษร) จากเมนู ฉันพยายามที่จะตั้งค่านี้ใน.vimrcไฟล์เช่นด้านล่าง:

set guifont=Consolas\ 10

แต่มันไม่ทำงาน ไม่มีใครรู้วิธีการตั้งค่านี้

คำตอบ:


307

ฉันใช้ดังต่อไปนี้ (ใช้ Consolas ขนาด 11 บน Windows, Menlo ขนาดปกติ 14 บน Mac OS X และขนาด Inconsolata 12 ทุกที่อื่น):

if has("gui_running")
  if has("gui_gtk2")
    set guifont=Inconsolata\ 12
  elseif has("gui_macvim")
    set guifont=Menlo\ Regular:h14
  elseif has("gui_win32")
    set guifont=Consolas:h11:cANSI
  endif
endif

แก้ไข: และในขณะที่คุณอยู่ที่นั้นคุณอาจจะดูที่การเข้ารหัสสยองขวัญของการเขียนโปรแกรมบล็อกโพสต์แบบอักษร

แก้ไข²: เพิ่ม MacVim


12
ดังนั้นโดยทั่วไปสำหรับ Windows ทั้งหมดที่คุณต้องการคือการเพิ่มset guifont=Consolas:h11:cANSIไปยัง~/.vimrcไฟล์
Jasdeep Khalsa

9
.gvimrcก็จะยิ่งดีกว่าที่จะทำเช่นนี้จาก
Alexei Averchenko

1
นี่คือ Codding Horror Programming Fonts ที่
fratrik

1
ด้วย Vim 8 โดยใช้ GTK 3 คุณต้องตรวจสอบ"gui_gtk3"ด้วย
Ruud

2
คุณสามารถเพิ่มคำอธิบายเกี่ยวกับสาเหตุที่cANSIใช้ไปและถ้าจำเป็นด้วยซ้ำได้หรือไม่
anishpatel

83

ลองตั้งค่าแบบอักษรของคุณจากเมนูแล้วพิมพ์

:set guifont?

สิ่งนี้จะแสดงสตริงที่ Vim ได้ตั้งค่าตัวเลือกนี้ให้คุณ คุณจะต้องหลบหนีช่องว่างใด ๆ


43

ฉันกำลังพยายามตั้งค่านี้ในไฟล์. vimrc เหมือนด้านล่าง

สำหรับการตั้งค่าเฉพาะ GUI ใช้.gvimrcแทน.vimrcซึ่งใน Windows เป็นอย่างใดอย่างหนึ่งหรือ$HOME\_gvimrc$VIM\_gvimrc

ตรวจสอบ:help .gvimrcรายละเอียด ในสาระสำคัญเกี่ยวกับการเริ่มต้นขึ้น VIM .vimrcอ่าน หลังจากนั้นหาก GUI .gvimrcถูกเปิดใช้งานก็ยังอ่าน IOW, การตั้งค่าทั่วไป VIM ทุกคนควรจะเก็บไว้ใน.vimrcทุกสิ่ง GUI .gvimrcที่ระบุใน (แต่ถ้าคุณไม่ใช้คอนโซล VIM คุณสามารถลืมได้ง่ายๆ.vimrc)

set guifont = Consolas \ 10

ไวยากรณ์ผิด หลังจากที่คุณสามารถตรวจสอบไวยากรณ์ที่เหมาะสมสำหรับตัวอักษรที่ใช้:set guifont=* :set guifont?เป็นกลุ่มของ Windows :set guifont=Consolas:h10ไวยากรณ์ :help win32-faqฉันไม่เห็นสเปคที่แม่นยำสำหรับการที่แม้ว่ามันจะถูกกล่าวถึงใน


37
  1. เริ่มเซสชัน vim แบบกราฟิก
  2. ทำ :e $MYGVIMRC Enter
  3. ใช้กล่องโต้ตอบการเลือกแบบอักษรกราฟิกเพื่อเลือกแบบอักษร
  4. ประเภท:set guifont= Tab Enter.
  5. พิมพ์G oเพื่อเริ่มบรรทัดใหม่ที่ท้ายไฟล์
  6. ประเภทCtrl+ ตามด้วยR:

คำสั่งในขั้นตอนที่ 6 จะแทรกเนื้อหาของการ:ลงทะเบียนพิเศษซึ่งมีคำสั่ง ex-mode ล่าสุดที่ใช้ ที่นี่จะเป็นคำสั่งจากขั้นตอนที่ 4 ซึ่งมีชื่อแบบอักษรที่จัดรูปแบบอย่างถูกต้องขอบคุณการเติมแท็บของค่าที่ตั้งไว้ก่อนหน้านี้โดยใช้กล่องโต้ตอบ GUI


ฉันเดาว่าเป็นเพราะการใช้ไดอะล็อกการเลือกฟอนต์แบบกราฟิกส่งผลให้มีการเรียกใช้คำสั่งเช่นรายการ GUI และเมนูที่คล้ายกันใน gvim ส่วนใหญ่ (ทั้งหมด?) บางครั้งคุณสามารถเห็นก้องของพวกเขา
Evgeni Sergeev

1
ฉันแน่ใจว่าเมนูรันคำสั่ง แต่ไม่เกี่ยวข้องที่นี่ เอฟเฟกต์กราฟิกแบบอินเทอร์เฟซเดียวที่ใช้ในที่นี้คือตั้งค่าguifontตัวเลือกไม่ใช่รันคำสั่งเฉพาะ
qqx

ฉันต้องทำ":pขั้นตอนที่ 6 เพื่อรับคำสั่ง ex-mode ล่าสุด ดูคำตอบนี้
erik

@erik นั่นเป็นคำสั่งโหมดปกติและไม่ควรทำงานที่นั่นตั้งแต่ขั้นตอนที่ 5 จะทำให้คุณอยู่ในโหมดแทรก นอกจากนี้ยังไม่แน่ใจว่าคำสั่งที่วางอยู่บนบรรทัดที่แยกจากกัน
qqx

@qqx: ตกลงความผิดของฉัน ฉันออกจากโหมดแทรกอย่างใด คุณพูดถูก ทางออกที่ดีเยี่ยม!
erik

11

สำหรับ Windows ให้ทำดังนี้:

  1. จดชื่อตัวอักษรและขนาดตัวอักษรจากเมนู "แก้ไข - เลือกแบบอักษร ... " ของ "gvim.exec"
  2. จากนั้นทำ :e $MYGVIMRC
  3. ค้นหาสตริง "guifont" และเปลี่ยนเป็น set guifont=<font name as noted>:h<font size>
  4. บันทึกไฟล์และออกจาก
  5. ครั้งต่อไปเมื่อคุณรัน gvim.exec คุณจะเห็นเอฟเฟกต์

6

แม้ว่านี่จะเป็นเธรดเก่าฉันคิดว่าฉันจะเพิ่มความคิดเห็นตามที่ฉันได้เจอในขณะที่พยายามแก้ไขปัญหาที่คล้ายกัน นี่อาจช่วยคนอื่นที่อาจพบตัวเองที่นี่:

อักขระเครื่องหมายทับขวาใช้เพื่อละเว้นอักขระถัดไป เมื่อเพิ่มไปยังชื่อตัวอักษรใน gvimrc ของฉันมันใช้งานได้; ฉันอยู่ในเครื่อง GNU / Linux ซึ่งไม่ชอบช่องว่าง ฉันสงสัยว่าการโพสต์ครั้งแรกนั้นเป็นข้อผิดพลาดเนื่องจากมีการใช้เครื่องหมายทับด้านหลังบนเครื่อง windows

ในตัวอย่าง:

:set guifont?  ## From gvim command, would give the following:

set guifont = DejaVu Sans Mono สำหรับ Powerline 11

โดยที่ฉันต้องการเพิ่มบรรทัดนี้ในไฟล์ gvimrc เพื่อให้อ่านได้:

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

0

Ubuntu 14.04 LTS

:/$ cd etc/vim/
:/etc/vim$ sudo gvim gvimrc

หลังจากif - endif block ให้พิมพ์

set guifont=Neep\ 10

บันทึกไฟล์ (: wq!) ที่นี่ "Neep" (ตัวเลือกของคุณ) คือรูปแบบตัวอักษรและ "10" คือขนาดที่เหมาะสมของแบบอักษร จากนั้นสร้างฟอนต์ - แคชอีกครั้ง

:/etc/vim$ fc-cache -f -v

แบบอักษรที่คุณต้องการจะตั้งเป็น gvim


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