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 $MYGVIMRC
set 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
文件