设置MacVim默认字体

设置MacVim默认字体,vim,fonts,default,Vim,Fonts,Default,如何设置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/Res

如何设置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,但它仍然无法设置默认字体。我错过了什么


更新:我可以在运行时发出
setguifont
命令,它工作正常。它似乎没有从我的启动文件中读取它。

将其放入
.gvimrc

set guifont=Monaco:h12
set guifont=Fira\ Code:h12
set gfn=Monaco:h13
set linespace=2

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

如果需要在名称中设置带有空格的字体,请在
中。gvimrc

set guifont=Monaco:h12
set guifont=Fira\ Code:h12
set gfn=Monaco:h13
set linespace=2

最完整的答案应该是:

set guifont=Source\ Code\ Pro\ ExtraLight:h18
我环顾四周,发现每个答案和教程都没有说明如何设置字体

使用“字体”窗口手动设置字体后,如果不确定要输入什么,请键入:

:set guifont

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

附加我的字体设置

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

如果您在Mac上,请将这些行添加到
~/.vimrc

set guifont=Monaco:h12
set guifont=Fira\ Code:h12
set gfn=Monaco:h13
set linespace=2

要处理的不仅仅是英文字符,您可以将其放入
.vimrc
文件(
guifontwide
处理中文字符):


我在
~/.vimrc
中使用了一种不同于默认字体的字体,它工作得非常好。也许您需要检查特定字体是否存在…@yoda我实际上在运行时尝试过使用
set guifont=Monaco:h12
,效果很好。我不知道为什么它没有从我提到的启动文件中读取它。您可以使用
vim-D
输入,然后通过vim启动脚本执行
step
,看看发生了什么。@kit:您文章中的代码在
set guifont
语句中的等号前后都有空格。如果在vimrc中确实是这样,那么去掉空格,它们在集合语句中的等号周围无效(实际上我认为等号前面的空格是可以的,但后面的空格不是)。你一般在编程时使用这种字体吗?我发誓,是的。除了“视网膜显示”外,我的眼睛疲劳几乎降为零。你是说“反斜杠”?
sourcecodepro
太棒了!推荐
Source code Pro Light
而不是其常规版本。这非常有用,尤其是当您需要设置powerline字体时。我同意,这个答案非常有用,特别是手动设置后获取GUI字体字符串的确定步骤。谢谢。你也可以把它放在你的
.vimrc
文件中。我改为使用摩纳哥:h12和托特配色方案,效果很好。将它添加到
~/.vimrc
中后,对
macvim
中实际使用的字体没有影响。我猜
意味着每个字符的编码超过8位,所以它很宽?或者它实际上看起来很宽?