2010-07-23 100 views
151

我在Windows 7上使用gVim 7.2。我可以从菜单中将gui字体设置为Consolas 10(字体大小)。我想设置这.vimrc文件象下面这样:在.vimrc文件中设置gvim字体

set guifont=Consolas\ 10 

但deosn't工作。有谁知道如何设置?

回答

259

我用下面的(在Windows上,门洛帕克常规尺寸14在Mac OS X和Inconsolata大小12在其他地方使用索拉大小11):

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 

编辑:虽然你在它,你可以看看编码恐怖的Programming Fonts blog post

编辑²:增加了MacVim。

+8

所以基本上所有Windows你需要的是增加了'set guifont =索拉:H11:cANSI'到'〜/ .vimrc'文件 – 2013-08-14 15:21:02

+8

它甚至更好,从'.gvimrc'做到这一点。 – 2013-08-21 06:52:32

+1

这里有一个更新的Codding Horror [编程字体博客文章](http://blog.codinghorror.com/revisiting-programming-fonts/) – fratrik 2016-01-27 22:00:31

72

尝试从菜单设置你的字体,然后键入

:set guifont? 

这应该显示你的字符串是Vim设置这个选项。你需要逃避任何空间。

40

我想下面

对于GUI的特定设置使用.gvimrc代替.vimrc,这在Windows是$HOME\_gvimrc$VIM\_gvimrc设置这.vimrc文件等。

检查:help .gvimrc了解详情。实质上,在启动时VIM读取.vimrc。之后,如果GUI被激活,它也读取.gvimrc。 IOW,所有VIM常规设置应保存在.vimrc中,所有GUI特定的东西都在.gvimrc之内。 (但是,如果你没有使用控制台VIM,那么你可以完全忘记了.vimrc

集guifont =索拉\ 10

的语法是错误的。在:set guifont=*之后,您可以始终使用:set guifont?检查字体的正确语法。 VIM Windows语法是:set guifont=Consolas:h10。虽然在:help win32-faq中提到过,但我没有看到精确的说明。

11

对于Windows做到以下几点:

  1. 记下的字体名称和字号从“gvim.exec”的“编辑 - 选择字体...”菜单。
  2. 然后做:e $MYGVIMRC
  3. 搜索的“guifont”字符串,并将其更改为 set guifont=<font name as noted>:h<font size>
  4. 保存文件并退出。
  5. 下一次执行gvim.exec时,您会看到效果。
31
  1. 启动一个图形vim会话。
  2. 执行:e $MYGVIMRC输入
  3. 使用图形字体选择对话框来选择字体。
  4. 类型:set guifont=选项卡输入
  5. 类型Go在文件结尾处开始新行。
  6. 类型Ctrl + R其次是

在步骤6中,该命令将插入包含上次使用的前模式命令的:特殊寄存器 的内容。这里将作为命令 从步骤4,其具有适当格式化的字体名由于先前使用GUI对话框中设置的值的标签 完成。

+0

我想这是因为使用图形字体选择对话框导致运行一个命令,像gvim中的大多数(所有)类似的GUI和菜单项。有时你可以看到他们的回声。 – 2013-10-01 07:44:31

+1

我确定菜单确实运行了一个命令,但这在这里并不重要;这里使用的图形界面唯一的作用是设置'guifont'选项,而不是运行任何特定的命令。 – qqx 2013-10-01 11:53:47

+0

为了得到最后一个ex-mode命令,我必须使用':p'来获得最后一个ex-mode命令。参见[这个答案](http://superuser.com/a/230700/180675) – erik 2015-06-24 23:16:16

5

虽然这是一个古老的线程我以为我会添加评论,因为我所遇到它同时试图解决类似问题;这可能帮助别人谁可以在这里找到自己:

反斜杠字符用于忽略下一个字符;一旦添加到我的gvimrc中的字体名称它的工作;我在一个不喜欢空格的GNU/Linux机器上。由于在Windows机器上使用反斜杠,我怀疑最初的帖子是错误的。

在例如:

:set guifont? ## From gvim command, would give the following: 

集guifont =幻觉记忆国界单对于电力线11

凡为我需要这个行添加到的gvimrc文件为它被读取:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11 
0

Ubuntu 14.04 LTS

:/$ cd etc/vim/ 
:/etc/vim$ sudo gvim gvimrc 

之后,如果 - ENDIF块,类型

set guifont=Neep\ 10 

保存文件(:WQ!)。这里的“尼普”(你的选择)是字体的风格和“10”的字体大小的尊重。然后再次构建字体缓存。

:/etc/vim$ fc-cache -f -v 

您所需的字体将设置为gvim。