Vimスクリプトのファイル先頭にscriptencodingを書く意味
LeafCage
ファイルの先頭でscriptencoding を書くのはどういった利点があるのでしょうか?今までscriptencodingを書いてこなかったのですが、書いておくとVimがencodingを調べることがなくなって読み込み速度がアップするのでしょうか?
thinca
マルチバイト文字がスクリプト内に含まれている場合は、scriptencoding がないと、'encoding' とファイルのエンコーディングが異なる場合に文字化けします
LeafCage
echoで日本語を表示させるときならscriptencodingは必須と言うことでしょうか?
コメントに日本語が含まれている場合には大丈夫ですか
thinca
http://lingr.com/room/vim/archives/2013/11/07#message-17304879
> echoで日本語を表示させるときならscriptencodingは必須と言うことでしょうか?
そうなります
コメントでも、改行文字が食われるような化け方をする可能性を考えると、書いておいた方がいいです
set encodingよりも後に書かなければいけないらしい。
thinca
scriptencoding は set encoding よりも後にやる必要があり、しかしマルチバイト文字が出てくる前に scriptencoding は実行しないと意味がない
http://lingr.com/room/vim/archives/2013/11/23#message-17465700