我时常处理包含非英语脚本的网页,它们中的大多数都是使用UTF-8编码的。
Vim和gVim不能正确地显示这些UTF-8字符。
我在Windows 7上使用Vim 7.3.46 64位,并在_vimrc中使用set guifont=Monaco:h10
。
有没有办法解决这个问题?
更新:我已经搜索了一下,发现set guifontwide
作为区域语言的第二个备选项。
我在_vimrc中添加了以下行,解决了我的大部分问题。
set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12
上述NSimsun字体适用于中文。问题是,我不知道他们如何让该字体名称在Vim中起作用,《Courier New》被称为《Courier_New》,而《NSimsun》在字体目录中没有出现。我想使用的字体是《Latha》,但是我不知道如何在_vimrc文件中使用它。代码set guifontwide=latha:h12
或set guifontwide=Latha:h12
都没有起作用。
如果我成功设置了guifontwide
为latha
,那么我的问题就解决了。该怎么做呢?
'guifont'
的值和'guifontwide'
的值是什么?另外,您使用的操作系统和 vim 版本是什么? - Benoitset guifontwide=NSimsun:h12
对我来说失败了,显示“无效的宽字体”,可能是同样的非等宽字体问题吗? - mikew