文字コードに関して

文字コードに関して調べた。
今、こんな設定です。

set encoding=utf-8
set fileencoding=utf-8
set fileencodings=iso-2022-jp,cp932,euc-jp

以下、自分なり解釈。
間違ってたら、教えて下さい。

新規ファイルを作製するとき

encodingに設定されている文字コードでファイルを作製。

既存ファイルを編集するとき

fileencodingsの値を順番に試していく。

成功した場合

成功した文字コードの値でファイルが読み込まれ、fileencodingにその文字コードの値が設定される。

失敗した場合

encodingに設定されている文字コードでファイルが読み込まれる。fileencodingの値は空である。

set fileencoding=utf-8

としてるのは、fileencodingの値を空にしたくないからです。


fileencodingsに設定できる値はココを見れば、いいと思う。
http://www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/mbyte.html#encoding-values


読ませて頂きました。
Peace Pipe: Mac 環境構築 その6 - vim の文字コード設定 [mac]
http://www.revulo.com/blog/20060915.html
vim でたまに文字化け - Memo


追記
utf-8でファイルを作製しても、utf-8で読み込んでくれなかったりして、ハマった。
結局、http://www.kawaz.jp/pukiwiki/?vim#d9b437a5文字コード認識を使ってる。