讓vim乖乖用utf8開檔

一種是在.vimrc寫
set encoding=utf-8
另一種是在.cshrc寫
setenv LC_ALL zh_TW.UTF-8

這個問題應該要分成幾部分來討論,而vimrc裡需要討論的環境參數(可以用 set blah blahblah設定的參數)應該是encoding(enc)、fileencoding(fenc)跟fileencodings(fencs)還有terminal encoding之類的…

(以下為印象記事尚未確實證實)
encoding就像LC_ALL,算是個總體預設值,一般而言會連動其他相關參數
fileencoding是開檔寫檔用的encoding,如果讀進來不對,則用

e ++enc=big5

之類的方式來指定開啟用的codepage

fileencodings是vim在開檔時進行自動偵測編碼的字元集順序

基本上如果有在cshrc設SET LANG UTF8的話,預設顯示和處理上vim是都會正確處理,關鍵通常都在讀檔的encoding而已。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

%d 位部落客按了讚: