用户工具

站点工具


vim:gui-font

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

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
vim/gui-font.txt · 最后更改: 2011/09/14 04:53 (外部编辑)