web-dev-qa-db-ja.com

Vimのデフォルトのエンコーディングはどれですか:utf8またはlatin1?

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

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

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

たまに問題が発生します。最新のycmプラグインはlatin1では正常に機能しません。

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

4
Reman

これは、データベース関連の質問( tf-8 vs latin1 または tf-8を使用する場合 など)にポップアップ表示される質問です。一般に、UTF-8の方が多くなります。完全で広く採用されているため、開発者はlatin1のようなものよりもutf-8をサポートする可能性が高く、私は(おそらく間違って)何よりもWindowsプラットフォームに関連付けています。

今日の最も一般的な分母はutf-8なので、それに切り替えます。 set fileencoding=utf8を使用して保存すれば、既存のドキュメントの変換は問題になりません。 vimでの変換に関するこの投稿 も参照してください。

4
FvD

あなたは尋ねました、

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

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

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

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

2
Ben