在.vimrc文件中设置gvim字体
我在Windows 7上使用gVim 7.2。我可以从菜单中将gui字体设置为Consolas 10(字体大小)。 我试图在.vimrc
文件中设置如下:
set guifont=Consolas\ 10
但它不工作。 有谁知道如何设置?
我使用以下(在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
编辑:当你在这里,你可以看看编码恐怖的编程字体的博客文章 。
编辑²:添加了MacVim。
尝试从菜单中设置您的字体,然后键入
:set guifont?
这应该显示给你Vim已经设置了这个选项的string。 你需要逃避任何空间。
我正在尝试在下面的.vimrc文件中设置它
对于特定于GUI的设置,使用.gvimrc
而不是.vimrc
,它在Windows上是$HOME\_gvimrc
或$VIM\_gvimrc
。
有关详细信息,请查看:help .gvimrc
。 实质上,在启动VIM读取.vimrc
。 之后,如果GUI被激活,它也读取.gvimrc
。 IOW,所有的VIM常规设置应该保存在.vimrc
,在.gvimrc
所有的GUI特定的东西。 (但是,如果你不使用控制台VIM,那么你可以简单地忘记.vimrc
。)
设置guifont = Consolas \ 10
语法是错误的。 之后:set guifont=*
您可以随时使用以下命令检查字体的正确语法:set guifont?
。 VIM Windows的语法是:set guifont=Consolas:h10
。 我没有看到精确的规范,尽pipe它在:help win32-faq
提到。
- 启动一个graphics化的vim会话。
- 执行
:e $MYGVIMRC
回车 - 使用graphics字体select对话框select一种字体。
- input
:set guifont=
Tab Enter 。 - 键入G o在文件末尾开始新行。
- 按Ctrl + R后跟: 。
步骤6中的命令将插入包含最后使用的ex模式命令的特殊寄存器的内容。 这将是步骤4中的命令,它具有格式正确的字体名称,这要归功于之前使用GUI对话框设置的值的选项卡完成。
对于Windows,请执行以下操作:
- 从“gvim.exec”的“Edit-Select Font …”菜单中记下字体名称和字体大小。
- 然后执行
:e $MYGVIMRC
- search“guifont”string并将其更改为
set guifont=<font name as noted>:h<font size>
- 保存文件并退出。
- 下一次执行gvim.exec时,会看到效果。
虽然这是一个古老的线程,我认为我会添加一个评论,因为我已经遇到它,而试图解决类似的问题; 这可能会帮助其他人可能会发现自己在这里:
反斜杠字符用于忽略下一个字符; 一旦添加到我的gvimrc的字体名称它的工作; 我在一个不喜欢空格的GNU / Linux机器上。 我怀疑最初的post是一个错误,因为在Windows机器上使用反斜杠。
例如:
:set guifont? ## From gvim command, would give the following:
为电力线11设置guifont = DejaVu Sans Mono
在我需要将这行添加到gvimrc文件来读取它:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
Ubuntu 14.04 LTS
:/$ cd etc/vim/ :/etc/vim$ sudo gvim gvimrc
在if – endif块之后,键入
set guifont=Neep\ 10
保存文件(:wq!)。 这里“Neep”(你的select)是字体样式,“10”是字体的大小。 然后再次build立字体caching。
:/etc/vim$ fc-cache -f -v
您所需的字体将设置为gvim。