这里会显示出您选择的修订版和当前版本之间的差别。
— |
vim:gui-font [2011/09/14 04:53] (当前版本) |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== 在Gvim中给中文英文设置不同的字体 ====== | ||
+ | 设置不同的中英文字体可以让文档看起来更舒服,在Gvim中guifont设置是的英文字体,guifontwide设置是双字节字符用的字体,对中文而言就是中文字体。 | ||
+ | |||
+ | guifontwide的设置只有在 encoding=utf-8 时才能生效(详细查看:h guifont;:h guifontwide)。 | ||
+ | |||
+ | 但是当设置 encoding=utf-8 在windows的命令提示符运行vim会出现乱码(简体windows系统命令提示符的默认编码是gb2312)——会在命令提示符运行vim的变态应该不多吧。 | ||
+ | |||
+ | 解决问题有多种方法,我使用的是单纯设置.vimrc/_vimrc。 | ||
+ | |||
+ | <code vim> | ||
+ | " 编码设置 | ||
+ | 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 | ||
+ | </code> | ||
+ | |||
+ | 上面用到的GVIM配色方案和字体可能要另外下载安装。 | ||
+ | |||
+ | 目前这个GVIM的字体设置通用于windows和linux,基本上还行,有更好的设置麻烦留言告知——我知道你有的^_^。 | ||
+ | |||
+ | ===== GVIM字体设置效果图 ===== | ||
+ | |||
+ | {{:vim:gvimfordebian_thumb2.png|GVIM字体设置效果图}} | ||
+ | |||
+ | |||
+ | ===== 参考 ===== | ||
+ | * http://xxxcjr.blogspot.com/2011/06/gvim.html |