简介

gVim 7.3 中英文字体分别设置为微软雅黑与 Consolas

过程

根据 windows下重新编译Vim7.3(支持GDI++渲染) | 不存在的日志,编译或者下载一个可以支持非等宽字体(比如微软雅黑)的 gVim,然后使用文章最后提供的 vimrc 中的相关配置:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
if has("win32")
    set helplang=cn " help language = cn!
    source $VIMRUNTIME/delmenu.vim
    set langmenu=en_US
    source $VIMRUNTIME/menu.vim
    language messages zh_CN.utf-8
endif

if has("multi_byte")
    set encoding=utf-8
    set termencoding=utf-8
    set fileencoding=utf-8
endif

set guifont=Dejavu_Sans_Mono:h11:cANSI
set guifontwide=Microsoft_YaHei:h11

可是使用后,菜单变英文了,并且工具栏按钮的提示乱码。

修正

我们需要修正这个问题:首先,把 Vim\vim73\lang\menu_chinese_gb.936.vim 这个文件由 ANSI 转码为 UTF-8无BOM,然后,将 vimrc 中的相关配置修改为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
if has("win32")
    language messages zh_CN.utf-8
endif

if has("multi_byte")
    set encoding=utf-8
    set termencoding=utf-8
    set fileencoding=utf-8
endif

set guifont=Consolas:h11:cANSI
set guifontwide=Microsoft_YaHei:h11

完美解决!经过设置比较,感觉11号字以上才能分辨出 Consolas 常规与粗体。

最终效果

gVim-7.3-font

参考资料