在.vimrc文件中设置gvim字体

时间:2010-07-23 07:46:40

标签: windows vim

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

set guifont=Consolas\ 10

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

9 个答案:

答案 0 :(得分:281)

我使用以下内容(在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

编辑:当你在这里时,你可以看一下Coding Horror的Programming Fonts blog post

编辑²:添加了MacVim。

答案 1 :(得分:77)

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

:set guifont?

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

答案 2 :(得分:42)

  

我想在.vimrc文件中设置这个,如下所示

对于GUI特定设置,请使用.gvimrc代替.vimrc$HOME\_gvimrc$VIM\_gvimrc。{/ p>

查看: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。虽然在:help win32-faq中提到过,但我没有看到精确的说明。

答案 3 :(得分:34)

  1. 启动图形化vim会话。
  2. 执行:e $MYGVIMRC 输入
  3. 使用图形字体选择对话框选择字体。
  4. 键入:set guifont= 标签 输入
  5. 键入 G o 以在文件末尾开始新行。
  6. 键入 Ctrl + R ,然后输入
  7. 步骤6中的命令将插入:特殊寄存器的内容 其中包含最后使用的ex-mode命令。这将是命令 从第4步开始,由于选项卡,它具有格式正确的字体名称 完成先前使用GUI对话框设置的值。

答案 4 :(得分:11)

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

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

答案 5 :(得分:5)

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

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

例如:

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

设置guifont = DejaVu Sans Mono for Powerline 11

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

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

答案 6 :(得分:0)

Ubuntu 14.04 LTS

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

if - endif 阻止后,输入

set guifont=Neep\ 10

保存文件(:wq!)。在这里&#34; Neep&#34; (您的选择)是字体样式和&#34; 10&#34;是尊重字体的大小。然后再次构建字体 - 缓存。

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

您想要的字体将设置为gvim。

答案 7 :(得分:0)

我最终不得不做 :set guifont = Courier:h10:cANSI

答案 8 :(得分:0)

当我尝试时:

set guifont=Consolas:h16

我得到:Warning: Font "Consolas" reports bad fixed pitch metrics

以下是可行的,请勿显示警告。

autocmd vimenter * GuiFont! Consolas:h16

顺便说一句,如果要使用鼠标滚轮控制字体大小,则可以添加:

function! AdjustFontSize(amount)
    let s:font_size = s:font_size + a:amount
    :execute "GuiFont! Consolas:h" . s:font_size
endfunction

noremap <C-ScrollWheelUp> :call AdjustFontSize(1)<CR>
noremap <C-ScrollWheelDown> :call AdjustFontSize(-1)<CR>

如果要选择字体,可以设置

set guifont=*

将显示一个字体请求器,您可以在其中选择所需的字体。

enter image description here