ตั้งค่าแบบอักษรเริ่มต้นของ MacVim


87

ฉันจะตั้งค่าแบบอักษรเริ่มต้นสำหรับ MacVim ได้อย่างไร

ฉันได้ลองเพิ่มบรรทัดต่อไปนี้แล้ว

set guifont = Monaco:h12

ไปยังไฟล์ใดไฟล์หนึ่งต่อไปนี้:

~/.vimrc
~/.gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/gvimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.vimrc
~/Applications/MacVim/MacVim.app/Contents/Resources/vim/.gvimrc

ฉันรีสตาร์ท MacVim แต่ยังไม่ได้ตั้งค่าแบบอักษรเริ่มต้น ฉันพลาดอะไรไป?

อัปเดต:ฉันสามารถออกset guifontคำสั่งในรันไทม์ได้และใช้งานได้ดี ดูเหมือนจะไม่อ่านออกจากไฟล์เริ่มต้นของฉัน


ฉันใช้แบบอักษรที่แตกต่างจากค่าเริ่มต้นโดยมีคำสั่งด้านบน~/.vimrcและทำงานได้ดีอย่างสมบูรณ์ บางทีคุณอาจต้องการตรวจสอบว่ามีแบบอักษรใดอยู่หรือไม่ ...
abcd

@yoda ฉันลองทำset guifont=Monaco:h12ระหว่างรันไทม์แล้วและมันก็ใช้ได้ดี ฉันไม่แน่ใจว่าทำไมมันไม่อ่านออกจากไฟล์เริ่มต้นที่ฉันพูดถึง
Kit

คุณสามารถใช้vim -Dเพื่อเข้าสู่โหมดดีบักจากนั้นstepผ่านสคริปต์เริ่มต้นเป็นกลุ่มเพื่อดูว่าเกิดอะไรขึ้น
user688996

5
@kit: รหัสในโพสต์ของคุณมีช่องว่างก่อนและหลังเครื่องหมายเท่ากับในใบset guifontแจ้งยอดของคุณ ถ้ามันเป็นแบบนั้นจริงๆใน vimrc ของคุณให้เอาช่องว่างออกมันจะไม่ถูกต้องโดยรอบเท่ากับคำสั่ง sign in set (อันที่จริงฉันคิดว่าช่องว่างก่อนเท่ากับก็โอเค แต่ไม่ใช่หลังจากนั้น)
Herbert Sitz

คำตอบ:


133

วางสิ่งนี้ใน.gvimrc:

set guifont=Monaco:h12

สังเกตว่าไม่มีช่องว่างรอบ ๆ เครื่องหมายเท่ากับ


3
คุณสามารถใส่สิ่งนี้ลงใน.vimrcไฟล์ของคุณได้ด้วย
Hustlion

ฉันเปลี่ยนมาใช้ Monaco: h12 และโทนสี torte แล้วก็ใช้ได้ดี
Craig S. Anderson

1
การเพิ่มนั้นจะ~/.vimrcไม่มีผลกับแบบอักษรที่ใช้จริงmacvim
StephenBoesch

87

หากคุณต้องการตั้งค่าแบบอักษรที่มีช่องว่างในชื่อให้ใช้แบ็กสแลชใน.gvimrc:

set guifont=Fira\ Code:h12

1
คุณใช้แบบอักษรนี้โดยทั่วไปในการเขียนโปรแกรมหรือไม่?

8
ฉันสาบานว่าใช่ นอกจาก 'จอแสดงผลเรตินา' แล้วอาการปวดตาของฉันยังลดลงจนเกือบเป็นศูนย์
New Alexandria

คุณหมายถึง 'แบ็กสแลช'?
Memming

1
Source Code Proวิเศษมาก! แนะนำSource Code Pro Lightมากกว่ารุ่นปกติแม้ว่า
xji

1
สิ่งนี้มีประโยชน์มากโดยเฉพาะเมื่อคุณต้องการตั้งค่าฟอนต์ Powerline
Junhan

23

คำตอบที่สมบูรณ์ที่สุดควรเป็นดังนี้:

set guifont=Source\ Code\ Pro\ ExtraLight:h18

ฉันมองไปรอบ ๆ คำตอบและบทช่วยสอนที่พบไม่ได้ระบุวิธีการตั้งค่าแบบอักษร

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

:set guifont

สิ่งนี้จะแสดงค่าสตริงที่คุณต้องใส่ในไฟล์. vimrc ของคุณรวมถึงแบบอักษร


2
ฉันเห็นด้วยคำตอบนี้มีประโยชน์มากโดยเฉพาะขั้นตอนการตัดสินใจในการรับสตริง guifont หลังจากตั้งค่าด้วยตนเอง ขอขอบคุณ.
WhozCraig

5

แนบการตั้งค่าแบบอักษรของฉัน

" - font type and size setting.
if has('win32')
    set guifont=Consolas:h12   " Win32.
elseif has('gui_macvim')
    set guifont=Monaco:h14     " OSX.
else
    set guifont=Monospace\ 12  " Linux.
endif


2

ในการจัดการกับตัวอักษรภาษาอังกฤษคุณสามารถใส่สิ่งนี้ลงใน.vimrcไฟล์ของคุณได้( guifontwideเกี่ยวข้องกับตัวอักษรจีน):

if has("gui_running")
    set guifont=Consolas:h14
    set guifontwide=Hiragino\ Sans\ GB
    set linespace=2
endif

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