设置 MacVim 的默认字体

95
如何为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中使用了与默认字体不同的字体,并且它完美地工作。也许你想检查一下这个特定的字体是否存在... - user616736
@yoda 我实际上尝试在运行时执行 set guifont=Monaco:h12,它可以正常工作。我不确定为什么它不能从我提到的启动文件中读取。 - Kit
你可以使用 vim -D 进入 调试模式,然后通过 step 命令逐步执行 vim 启动脚本,以查看正在发生的事情。 - user688996
5
@kit:你的文章里set guifont语句中等号前后有空格。如果你的vimrc文件确实是这样的话,请把这些空格删除,因为在set语句中,等号周围不允许出现空格(实际上我认为等号前面可以有一个空格,但后面不能有空格)。 - Herbert Sitz
6个回答

142

将这段代码放入.gvimrc文件中:

set guifont=Monaco:h12

请注意等号周围缺少空格。


4
您也可以将此内容直接放入您的.vimrc文件中。 - Hustlion
我改用了 Monaco:h12 字体和 torte 配色方案,现在效果很好。 - Craig S. Anderson
1
将此内容添加到~/.vimrc后,实际上在macvim中使用的字体没有任何影响。 - WestCoastProjects

98

1
你通常在编程中使用这种字体吗? - user201788
8
我保证,是的。除了“视网膜显示屏”之外,我的眼睛疲劳感几乎降到了零。 - New Alexandria
1
这非常有帮助,尤其是当你需要设置 powerline 字体时。 - junhan

28
最完整的答案应该是这样的:
set guifont=Source\ Code\ Pro\ ExtraLight:h18

我搜索了很多答案和教程,但都没有明确说明如何设置字体。

在使用“字体”窗口手动设置字体后,如果您不确定应该输入什么,请尝试:

:set guifont

这将向您展示您需要放在 .vimrc 文件中的确切字符串值,包括字体。


8
附上我的字体设置。
" - 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

为了处理不仅仅是英文字母,你可以在你的.vimrc文件中加入以下内容(guifontwide用于处理中文字符):

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

我猜“wide”意味着每个字符由超过8位编码,因此它是“wide”?还是它实际上看起来很宽? - Kit

3
如果您使用的是Mac系统,请在 ~/.vimrc 文件中添加以下行:
set gfn=Monaco:h13
set linespace=2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接