2011-12-13 192 views
69

如何設置MacVim的默認字體?設置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命令,它工作正常。它似乎並沒有把它從我的啓動文件中讀出來。

+0

我在'〜/ .vimrc'中使用了與上述命令不同的字體,它工作得很好。也許你可能想要檢查特定字體是否存在... – abcd

+2

你可以試試':set guifont = *' – user688996

+0

@yoda我在運行時嘗試着設置guifont = Monaco:h12',它工作正常。我不確定它爲什麼不從我提到的啓動文件中讀取它。 – Kit

回答

110

將此放在.gvimrc

set guifont=Monaco:h12 

注意周圍的平等缺乏空間簽名。

+0

你也可以把它放在'.vimrc'文件中。 – Hustlion

67

如果您需要在.gvimrc設置的字體名稱中帶有空格,use backslashes

set guifont=Fira\ Code:h12 
+1

你是否一般使用這種字體進行編程? – 2013-07-13 23:00:47

+6

我發誓,是的。除了「視網膜顯示」之外,我的眼睛疲勞已經降至幾乎爲零 –

+0

您的意思是「反斜槓」? – Memming

15

最完整的答案應該是這樣的:

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

我環顧四周,每個答案我發現教程沒有指定如何設置字體。

:set guifont 

這將告訴你,你需要把你的.vimrc文件的確切字符串值,包括:

手動設置你的字體使用字體窗口,如果你是完全不確定放什麼類型後字體。

+2

我同意,這個答案*非常有用,特別是在手動設置後獲取guifont字符串的確定步驟。謝謝。 – WhozCraig

3

附加我的字體設置。

" - 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 
3

如果你在Mac上,這些行添加到您的~/.vimrc

set gfn=Monaco:h13 
set linespace=2 
+0

這是在MacVim上爲我解決這個問題的唯一命令。 – sdkks

1

對付不只是英文字符,你可以把這個在您的.vimrc文件(有中國特色guifontwide交易):

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

我猜'wide'意味着每個字符都被編碼超過8位,因此它很寬?或者它實際上看起來很寬? – Kit