Answers:
我使用以下命令(在Windows上使用Consolas大小11,在Mac OS X上使用Menlo Regular大小14,在其他任何地方都使用Inconsolata大小12):
if has("gui_running")
if has("gui_gtk2")
set guifont=Inconsolata\ 12
elseif has("gui_macvim")
set guifont=Menlo\ Regular:h14
elseif has("gui_win32")
set guifont=Consolas:h11:cANSI
endif
endif
编辑:并且,当您查看它时,您可以看一下Coding Horror的Programming Fonts博客文章。
编辑²:添加了MacVim。
.gvimrc。
"gui_gtk3"。
cANSI使用以及是否需要使用的说明?
我正在尝试在.vimrc文件中进行设置,如下所示
对于GUI特定的设置,请使用.gvimrc代替.vimrc,在Windows上为$HOME\_gvimrc或$VIM\_gvimrc。
检查:help .gvimrc有关详细信息。本质上,在启动时,VIM读取.vimrc。此后,如果激活了GUI,它也会读取.gvimrc。IOW,所有VIM常规设置都应保留在中.vimrc,所有GUI特定内容应保留在中.gvimrc。(但是,如果您不使用控制台VIM,则可以简单地忽略.vimrc。)。
设置guifont = Consolas \ 10
语法错误。之后,:set guifont=*您始终可以使用来检查字体的正确语法:set guifont?。VIM Windows语法为:set guifont=Consolas:h10。尽管在中提到了确切的规范,但我没有看到确切的规范:help win32-faq。
:e $MYGVIMRC Enter:set guifont= Tab Enter。步骤6中的命令将插入:特殊寄存器的内容,该寄存器包含最后使用的ex模式命令。这将是第4步中的命令,该命令具有正确格式的字体名称,这要归功于先前使用GUI对话框设置的值的制表符。
guifont选项,而不是运行任何特定命令。
对于Windows,请执行以下操作:
:e $MYGVIMRCset guifont=<font name as noted>:h<font size>尽管这是一个老话题,但我认为在尝试解决类似问题时会添加一条评论,以免引起麻烦。这可能会帮助在这里找到自己的其他人:
反斜杠字符用于忽略下一个字符;一旦添加到我的gvimrc中的字体名称,它就起作用了;我在不喜欢空格的GNU / Linux机器上。我怀疑最初的帖子是错误的,因为在Windows机器上使用了反斜杠。
例如:
:set guifont? ## From gvim command, would give the following:
为Powerline 11设置guifont = DejaVu Sans Mono
在我需要将此行添加到gvimrc文件中的位置以进行读取:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
set guifont=Consolas:h11:cANSI到~/.vimrc文件