Windows10:_gvimrc guifont设置未生效

时间:2016-09-10 16:06:31

标签: windows vim fonts

我正在使用Windows 10.我一直在尝试更改我的字体和字体大小,以便更容易看到gvim,我的所有设置(语法,标尺,数字)都可以正常使用我的_vimrc文件。我目前有

set guifont=Consolas:h12:cANSI

set guifont=Consolas\ 12

在我的_vimrc和_gvimrc文件中(均在$ HOME中)。当我加载:scriptnames时,它显示首先加载〜/ _vimrc并且最后加载〜/ _gvimrc。我也试过

set guifont=Consolas:h12

而不是

set guifont=Consolas:h12:cANSI

尽管如此,每当我打开vim或gvim时,一切都以可怕的大小7 Fixedsys字体显示。只有当我手动转到编辑 - >选择字体...我才能真正对字体进行更改,但下次打开vim / gvim时,不会保存更改。有趣的是我进入时:设置guifont?它告诉我

guifont=Consolas 12

但字体肯定仍然在Fixedsys 7.发生了什么事?

2 个答案:

答案 0 :(得分:1)

@ nperson325681的答案中嵌入了对我有用的内容,但未明确。在W10中,正确的字体设置原来是您的第一条指令

set guifont=Consolas:h12:cANSI

但不是

set guifont=Consolas\ 12

(尽管后者在Linux中对我有效,这也是我在Vim文档和帮助文件中所看到的)。因此,正如@ n​​person325681暗示的那样,取出set guifont中的第二个_vimrc。您的set guifont?显示的内容正确反映了您的_vimrc的指示;这根本不是W10的工作原理。我最终要做的是:

  if has('win32') || has('win64')
    set guifont=Consolas:h10:cANSI:qDRAFT
  else
    set guifont=Consolas\ 10
  endif

希望有帮助。

答案 1 :(得分:0)

如果您的rc中有两条set guifont行,则最后一行将获胜。请尝试使用第一行。

使用对话框选择字体后,您可以输入insert-mode <C-r>=&guifont<CR>

,将完全正确的行复制粘贴到gvimrc中。