从 _gvimrc 设置时,Gvim 显示错误字体,但从菜单设置时,显示正确字体

从 _gvimrc 设置时,Gvim 显示错误字体,但从菜单设置时,显示正确字体

这个问题适用于在 Windows 上运行的 gVim。我的 _gvimrc 中有以下行

set guifont=Lucida_Sans_Typewriter:h11:cANSI

当 gVim 启动时,很奇怪斜体一切!

调用 :set guifont 表明一切似乎已正确设置,因为它返回

guifont=Lucida_Sans_Typewriter:h11:cANSI

然后我手动选择编辑->选择字体...,然后选择 Lucida Sans Typewriter 和字体大小 11 并提交,斜体消失,看起来很好。

我已经发布了我的 _gvimrc 供参考http://vim.pastey.net/132157

我的问题是:

  1. 为什么我手动设置和从 _gvimrc 设置得到的结果不同?
  2. 有没有办法捕获对话框发回程序的命令?它可能包括我遗漏的额外命令。

答案1

如果您可以做到,我会建议您这样做。如果您可以在系统桌面上查看 GVim,那么请设置您想要的字体,然后执行以下操作:

:set gfn

这将显示您当前为 GVim 设置的字体。在您的主目录 (Ubuntu) 中打开 .vimrc 文件并添加以下行:

set gfn="Courier\ 10\ Pitch\ 10" # what mine is set to.

答案2

新版 Vim 似乎已修复此问题。(已使用 Vim 7.3d 验证,可在此处获取)http://groups.google.com/group/vim_announce/browse_thread/thread/9e72fb17d311d535#

答案3

我的解决方案是这样的:

set gfn=Lucida_Sans_Typewriter_Regular:h10::cANSI

添加“常规的”到字体名称的末尾修复了它。

答案4

我无法重现此现象。

我下载了你的 gvimrc 文件,并在 gvim 7.2 中运行它,如下所示:

gvim -U pastey132157.vim

并得到正常(直立)的文本。

我唯一能提供的线索是,您可以在 hXX 字体大小后设置另一个以冒号分隔的字段来指示字符样式:i 表示斜体,b 表示粗体。并将该字段留空:

set guifont=Lucida_Sans_Typewriter:h11::cANSI

在我的设置中设置了正常类型。所以也许你可以尝试一下。

相关内容