.vimrcのファイルエンコーディングとは何ですか?


8

vimをアップグレードしましたが、私のの一部のUTF-8値に不満を感じてい.vimrcます。

これは私に質問を導きました-vimがを読むとき.vimrc、それはファイルがどんなエンコーディングを持っていると仮定しますか?つまり、何fileencodingですか?

回答:


5

それはあなたが聖霊降臨祭を定義するものです:scriptencoding。それはあなたの.vimrcファイルの最初の行でなければなりません、例えば:

scriptencoding utf-8

set number
set ...

一部のオプション(listcharsたとえば)は単一の幅の値しか受け入れないことに注意してください。

編集:うん、Vimは変だ。encodingエディタfileencoding用、バッファscriptencoding用、Vimスクリプト用です。


回答ありがとうございます。インストールをハックで修正することができました。~/,vimrc使用方法を示す例で回答が更新されていればscriptencoding
幸いです

@DimaTisnek完了しました!それはあなたが求めたものではないので私は答えにそれを書きたくありませんが、Vimのデフォルトは私見をめちゃくちゃにしていて、私はそれがNeovimを試してみるのに十分な理由だと思います構文scriptencoding

1
@Tae、あなたがWindowsを除いて、Neovimがまだvimの背後にいる場合
Maxim Kim

2

ヘルプファイル(:help scriptencoding)で示唆されているように、を使用しない場合scriptencoding、vimは変換を行わず、スクリプトが'encoding'オプションのエンコーディングにあると想定します。これは非常に頻繁にutf-8、たまに起こりlatin1ます。他のエンコーディングも可能です。一般的に使いたい

scriptencoding utf-8

スクリプトファイルに非ASCII文字が含まれ、utf-8でエンコードされている場合。7ビットのASCII文字のみを使用する場合は不要です。

'fileencoding'スクリプトではなく、現在のバッファに適用されます。ファイルを開くとき、vimはオプションからエンコーディングを推測しようとします'fileencodings'


回答ありがとうございます。インストールをハックで修正することができました。~/,vimrc使用方法を示す例で回答が更新されていればscriptencoding
幸いです
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.