2011-06-20

在Gvim中给中文英文设置不同的字体

设置不同的中英文字体可以让文档看起来更舒服,在Gvim中guifont设置是的英文字体,guifontwide设置是双字节字符用的字体,对中文而言就是中文字体。guifontwide的设置只有在 encoding=utf-8 时才能生效(详细查看:h guifont;:h guifontwide)。但是当设置 encoding=utf-8 在windows的命令提示符运行vim会出现乱码(简体windows系统命令提示符的默认编码是gb2312)——会在命令提示符运行vim的变态应该不多吧。解决问题有多种方法,我使用的是单纯设置.vimrc/_vimrc。

" 编码设置
if has("gui_running") || has("unix")
    set encoding=utf-8 " 设置vim内部使用的字符编码
    lang messages zh_CN.UTF-8 " 解决consle输出乱码
else
    set encoding=chinese " 设置命令提示符下vim不乱码
    set termencoding=chinese     "终端下的编码,对gvim来说没有必要设置
endif

" 在图形界面和终端的配色方案、字体
if has("gui_running")
    set columns=78 lines=18    "设置gui默认界面大小
    if has("unix")
        colorscheme grey2
        set guifont=Monospace\ 13
        set guifontwide=KaiTi\ 14
    elseif has("win32")
        colorscheme asu1dark
        set guifont=Courier:h12:cANSI
        set guifontwide=NSimSun:h12 " guifontwide只有在encoding=utf-8时才生效
    endif
else
    if has("unix")
        colorscheme default
    elseif has("win32")
        colorscheme ir_black
    endif
endif

上面用到的配色方案和字体可能要另外下载安装。

目前这个设置通用于windows和linux,基本上还行,有更好的设置麻烦留言告知——我知道你有的^_^。

gvim in debian
(Debian中的Gvim)

(完)

没有评论:

留言须知:
0. 你有權保持沉默,但你所說的將作為此BLOG有人訪問的證據。
1. 支持的HTML標籤:<a href="" title=""> <b> <em> <i> <strong>。
2. 留言留名,不然易被无视。(在“评论”中选择“名称/网址”,网址可以不填)。
3. 原則上我不删除留言,除非那則留言侮辱到你。