3

VIM で使用setlocal encodingしてバッファ エンコーディングを変更すると、VIM はすべてのバッファのエンコーディングを変更します。さまざまなエンコーディングでファイルを編集していて、常に破損しているので、本当に面倒です。私は2つのバッファを作成して試しました.1つを作成し、もうsetlocal encoding=latin11つを作成setlocal encoding=utf-8しました.エンコーディングは2つのバッファで常に同じであり、常に最後に設定したエンコーディングです.

setlocalたとえば、「shiftwidth」でうまく機能します。この問題は、エンコーディング オプションでのみ発生します。

VIM の新しいコピーを再インストールしようとしましたが、7.2 と 7.1 を試しましたが、まだ問題があります。すべてのプラグイン、vimrc を無効にしました。

以前のように機能していたと思い込んでいるのですか?それを引き起こす可能性のあるアイデアはありますか?

それが重要な場合、私は Windows 7 で VIM を使用しています。

4

1 に答える 1

8

'encoding'は、Vim がテキストを内部で処理する方法を指示するグローバル オプションであるため、2 回間違っています。

  1. setlocalのようなグローバルのみのオプションでは機能しません'encoding'

    :help 'option'の「スコープ」を示し'option'ます。

  2. 'encoding'はあなたが探しているオプションではありません:set fileencoding=utf-8

参照:

:help 'encoding'
:help 'fileencoding'
:help 'setlocal'
于 2013-06-05T13:51:51.680 に答える