2017-02-24 9 views
1

私は私のinit.vimに次の行があります。vimrc設定でnerdtreeバッファを無視するには?

if !&readonly 
    set fileencoding=utf-8 
endif 

UTF-8へのファイル・エンコーディングを設定します。それは私がnerdtreeウィンドウに自分のカーソルを持っていない限り、正常に動作し、私は次のエラーを取得する。その場合には:

enter image description here

私はUTF-8にnerdtreeウィンドウを設定しようとしていることを推測します。私はifステートメントでnerdtreeをチェックすることでこれを解決できると思います(そうすれば、nerdtreeウィンドウのfileencodingを設定しようとはしません)。それ、どうやったら出来るの?

答えて

2

私はチェックして、nerdtreeのウィンドウはノーアドロンで&です。あなたが受け取ったメッセージはあなたにすべてを伝えます。その上にオプションを設定しても、「変更できない」ウィンドウを変更することはできません。試してみてください:

if !&readonly && &modifiable 
    set fileencoding=utf-8 
endif 

その他のオプションは、いくつかの変数に現在の状態を覚えておくことです。

if !&readonly 
    let prev_modifiable = &modifiable 
    set modifiable 
    set fileencoding=utf-8 
    let &modifiable=prev_modifiable 
endif 
+0

はいああ、それはそれです。まことにありがとうございます! – vsjn3290ckjnaoij2jikndckjb

関連する問題