これら 2 つのコマンドの違いは何ですか?
set encoding=utf-8
set fileencoding=utf-8
utf-8 を使用する場合は両方を設定する必要がありますか?
set
また、またはを使用してファイルエンコーディングを設定する必要がありますかsetglobal
?
ベストアンサー1
要約
最初のケースでは
set encoding=utf-8
、出力エンコーディングを変更します。表示ターミナル内。2番目のケースでは
set fileencoding=utf-8
、ファイルの出力エンコーディングを変更します。書かれた。
@Dennis が述べたように、常に で作業したい場合は、両方を ~/.vimrc で設定できますutf-8
。
詳細情報
「encoding
どのように設定するかvimは内部的に文字を表現する. ほとんどの Unicode には Utf-8 が必要です。"
「fileencoding
設定する特定のファイルのエンコード(バッファにローカル); :setglobal はデフォルト値を設定します。空の値も使用できます。デフォルトは 'encoding' と同じです。または、ucs エンコーディングの 1 つを設定することもできます。特定の文字の組み合わせによっては、同じディスク ファイルが大きくなったり小さくなったりする可能性があります。また、私の理解では、utf-8 は常にビッグ エンディアン (上位ビットが先頭) ですが、ucs はビッグ エンディアンまたはリトルエンディアンの可能性があるため、これを使用する場合は、おそらく 'bomb" を設定する必要があります (以下を参照)。"