我的 VIM 中文設定,支援 CJK 多種檔案編碼和 locale 設定(轉)

post0發表於2007-08-11
我的 VIM 中文設定,支援 CJK 多種檔案編碼和 locale 設定(轉)[@more@]

複製以下內容到 ~/.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 設定而定。

本設定部分參考了李果正兄的相關文章

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-945844/,如需轉載,請註明出處,否則將追究法律責任。

相關文章