|
|
发表于 2005-7-17 19:22:20
|
显示全部楼层
关于这个,很久以前就有帖子了
请你去看这个
http://www.linuxsir.cn/bbs/showt ... mp;highlight=gvimrc
让 vim/gvim 自动识别于处理编码
可以自动正确处理 gb2312 , gbk , gb18030 , big5 , jp , kr 编码
修改 ~/.vimrc
加入
[php]
" 自动补全命令时候使用菜单式匹配列表
set wildmenu
" 启用鼠标
set mouse=a
" 设置多编码文本
" 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
[/php]
另外, 请确保你的 vi 是 vim
而不是残废的 nvi 或什么 |
|