设置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在运行时进行操作,并且工作正常。我不确定为什么它没有从我提到的启动文件中读取它。
套件

您可以使用vim -D进入调试模式,然后step通过vim启动脚本来查看发生了什么。
user688996

5
@kit:您帖子中的代码在set guifont语句中的等号前后都有空格。如果在您的vimrc中确实是这样,则请删除空格,它们在set语句中的等号周围无效(实际上,我认为等号之前的空格是可以的,但在等号之后是无效的)。
Herbert Sitz 2011年

Answers:


133

放置在.gvimrc

set guifont=Monaco:h12

请注意等号周围没有空格。


3
您也可以将其放入.vimrc文件中。
Hustlion

我更改为使用Monaco:h12和奶油色配色方案,并且效果很好。
克雷格·安德森

1
补充说,~/.vimrc这对实际使用的字体没有影响macvim
javadba

86

如果您需要设置名称中带有空格的字体,请在您的中使用反斜杠.gvimrc

set guifont=Fira\ Code:h12

1
您一般使用这种字体进行编程吗?

8
我发誓,是的。除了“视网膜显示”外,我的眼睛疲劳度已降至几乎为零
新亚历山大

你的意思是“反斜杠”?
2014年

1
Source Code Pro太好了!不过推荐Source Code Pro Light其常规版本。
xji

1
确实很有用,特别是在您需要设置电力线字体时。
junhan

23

最完整的答案应该是这样的:

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

我环顾四周,发现的每个答案和教程都未指定如何设置字体。

使用“字体”窗口手动设置字体后,如果不确定确切输入的内容,请输入:

:set guifont

这将显示您需要放入.vimrc文件中的确切字符串值,包括字样。


2
我同意,这个答案非常有帮助,特别是在手动设置后获取guifont字符串的确定步骤。谢谢。
WhozCraig 2014年

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

4

如果您使用的是Mac,请将这些行添加到您的中~/.vimrc

set gfn=Monaco:h13
set linespace=2

2

为了不仅处理英文字符,还可以将其放在.vimrc文件中(guifontwide处理中文字符):

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

我猜这wide意味着每个字符都由8位以上的编码进行编码,因此它宽吗?还是实际上看起来很宽?
Kit
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.