在.vimrc文件中设置gvim字体

Yon*_*ing 169 windows vim

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

set guifont=Consolas\ 10
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有谁知道如何设置这个?

Mor*_*uhr 294

我使用以下内容(在Windows上使用Consolas大小11,在Mac OS X上使用Menlo Regular size 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
Run Code Online (Sandbox Code Playgroud)

编辑:当你在它的时候,你可以看看Coding Horror的编程字体博客文章.

编辑²:添加了MacVim.

  • 因此,基本上对于Windows,您只需要将`set guifont = Consolas:h11:cANSI`添加到`〜/ .vimrc`文件中 (11认同)
  • 从`.gvimrc`执行此操作会更好. (9认同)
  • 对于使用 GTK 3 的 Vim 8,您还必须检查“gui_gtk3”。 (2认同)
  • 你能解释一下为什么使用`cANSI`以及是否需要它吗? (2认同)

Gre*_*ton 79

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

:set guifont?
Run Code Online (Sandbox Code Playgroud)

这应该显示Vim已将此选项设置为的字符串.你需要逃离任何空间.


Dum*_*001 42

我试图在.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.


qqx*_*qqx 35

  1. 启动图形vim会话.
  2. :e $MYGVIMRC Enter
  3. 使用图形字体选择对话框选择字体.
  4. 类型:set guifont= Tab Enter.
  5. 键入G o以在文件末尾开始新行.
  6. 键入Ctrl+ R后跟:.

步骤6中的命令将插入:特殊寄存器的内容,该寄存器包含最后使用的ex-mode命令.这将是来自步骤4的命令,由于使用GUI对话框先前设置的值的选项卡完成,该命令具有正确格式化的字体名称.


小智 11

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

  1. 记下"gvim.exec"的"编辑 - 选择字体..."菜单中的字体名称和字体大小.
  2. 然后做 :e $MYGVIMRC
  3. 搜索"guifont"字符串并将其更改为 set guifont=<font name as noted>:h<font size>
  4. 保存文件并退出.
  5. 下次执行gvim.exec时,您将看到效果.


小智 6

虽然这是一个老线程,但我认为我会在尝试解决类似问题时添加评论.这可能会帮助其他可能会发现自己的人:

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

例如:

:set guifont?  ## From gvim command, would give the following:
Run Code Online (Sandbox Code Playgroud)

设置guifont = DejaVu Sans Mono for Powerline 11

我需要将此行添加到gvimrc文件中以供阅读:

set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ 11
Run Code Online (Sandbox Code Playgroud)