您的位置:首页 > 文档 > debian >
 文章分类 

我的 VIM 中文设置,支持 CJK 多种文件编码和 locale 设定


创建:2005-10-28 00:34:15
作者:Unlinux
来自: http://www.Unlinux.com

还是 LinuxSir 人多,我一稿多投。
拷贝以下内容到 ~/.vimrc 或 ~/.gvimrc 中即可。

" multi-encoding setting
if has("multi_byte")
"set bomb
set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1
" CJK environment detection and corresponding setting
if v:lang =~ "^zh_CN"
" Use cp936 to support GBK, euc-cn == gb2312
set encoding=cp936
set termencoding=cp936
set fileencoding=cp936
elseif v:lang =~ "^zh_TW"
" cp950, big5 or euc-tw
" Are they equal to each other?
set encoding=big5
set termencoding=big5
set fileencoding=big5
elseif v:lang =~ "^ko"
" Copied from someone's dotfile, untested
set encoding=euc-kr
set termencoding=euc-kr
set fileencoding=euc-kr
elseif v:lang =~ "^ja_JP"
" Copied from someone's dotfile, untested
set encoding=euc-jp
set termencoding=euc-jp
set fileencoding=euc-jp
endif
" Detect UTF-8 locale, and replace CJK setting if needed
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set encoding=utf-8
set termencoding=utf-8
set fileencoding=utf-8
endif
else
echoerr "Sorry, this version of (g)vim was not compiled with multi_byte"
endif


本设定允许用户在 UTF-8 环境下阅读其它 CJK 编码的文件,反之亦然。
保存文件时所使用的编码也根据当前 locale 设置而定。


本设定部分参考了李果正兄的相关文章 http://moto.debian.org.tw/viewtopic.php?t=753

转载自:http://www.unlinux.com/doc/debian/20051028/5933.html

评论】 【加入收藏夹】 【 】 【打印】 【关闭
 *  请尊重我们的劳动,转载请注明出自UnLinux.Com及作者名 * 

※ 相关链接
 ·秀一下我的xpdf  (2005-10-28 00:34:12)
 ·关于对象的初始化  (2005-10-28 00:09:13)
 ·经验之谈:我的Java学习历程  (2005-10-28 00:09:13)
 ·终于解决了我的 intel ham 5628D-L-A芯片的猫在redhat 8.0下安装的问题  (2005-10-28 00:08:46)
 ·我的SiS315显卡驱动方法  (2005-10-28 00:08:09)
 ·我的金网霸内猫是这样安的!  (2005-10-28 00:08:09)
 ·亲密接触XML(7)-我的属性规则的一个例外  (2005-10-28 00:08:02)
 ·我的 .emacs  (2005-10-27 22:52:47)
 ·MySQL中文排序错误的解决方法  (2005-10-27 22:04:31)
 ·我的浏览器(IE)被黑了!怎么办  (2005-10-27 22:04:06)

Copyright © 2005 UnLinux.Com All Rights Reserved