在.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提到。

  1. 启动一个graphics化的vim会话。
  2. 执行:e $MYGVIMRC 回车
  3. 使用graphics字体select对话框select一种字体。
  4. input :set guifont= Tab Enter
  5. 键入G o在文件末尾开始新行。
  6. 按Ctrl + R后跟

步骤6中的命令将插入包含最后使用的ex模式命令的特殊寄存器的内容。 这将是步骤4中的命令,它具有格式正确的字体名称,这要归功于之前使用GUI对话框设置的值的选项卡完成。

对于Windows,请执行以下操作:

  1. 从“gvim.exec”的“Edit-Select Font …”菜单中记下字体名称和字体大小。
  2. 然后执行:e $MYGVIMRC
  3. search“guifont”string并将其更改为set guifont=<font name as noted>:h<font size>
  4. 保存文件并退出。
  5. 下一次执行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。