Vim のデフォルトのエンコーディングは utf8 ですか、それとも latin1 ですか?

Vim のデフォルトのエンコーディングは utf8 ですか、それとも latin1 ですか?


私はフランス語、ドイツ語、イタリア語などのヨーロッパの言語でテキストを書いています。

すべての文字はlatin1エンコーディングと互換性があります。

そのため、vim のデフォルトのエンコーディングを latin1 に設定することにしました。

時々、最新の ycm プラグインが latin1 で正常に動作しないという問題が発生します。

vim ではどのデフォルトの文字エンコードを使用していますか? latin1 から utf8 に 変換するの
は問題がありますか?menu.vim_vimrc

答え1

これはデータベース関連の質問でよく見かける質問です(例えばutf-8 と latin1またはUTF-8 を使用する場合一般的に、UTF-8 はより完全で、より広く採用されています。そのため、開発者は、私が (おそらく間違って) Windows プラットフォームと最も関連づけている latin1 のようなものよりも、utf-8 をサポートする可能性が高くなります。

現在最も一般的な分母は utf-8 なので、それに切り替えることをお勧めします。既存のドキュメントを変換しても、使用しset fileencoding=utf8て保存すれば問題はありません。vimでの変換に関するこの投稿

答え2

あなたは尋ねました、

menu.vim と _vimrc を latin1 から utf8 に変換するのは問題でしょうか?

それは問題ではないはずです。FvD の回答は、それがいかに簡単であるかを示しています。

しかし、そうする必要もありません。

Vim に付属するスクリプトでは、latin1 から utf-8 に切り替えたときにバイト表現が変わるような特殊な文字は使用しないでください。カスタム スクリプトが特定のファイル エンコーディングに依存している場合は、それらを変換するか、スクリプトの先頭に "scriptencoding whateverEncodingName" コマンドを追加することができます。Vim はファイル データを読み込むときにそれを適切に変換して解釈します (ファイル自体は古いエンコーディングのままです)。

関連情報