6

同じインスタンスを使用してファイルを開くことができるようにしたいので、ファイルを開く--remote-silentときに追加しました。しかし、最初に読み込まれると、Vim は空のバッファを開き、次にファイルを開きます。だから今私は2つのバッファを持っています。

さらに調査したところ、設定によりnohiddenこの問題が解決することがわかりました。しかし、それは私の好みに反するだけでなく、最初のバッファーに構文の強調表示がなくなります。

--remote-silentこれは、オプションがないと発生しません。

どんな助けでも感謝します。ありがとう!

4

2 に答える 2

3

インスタンス$ vim --servername FOO --remote[-silent] filenameを実行せずに実行すると、最初に新しいインスタンスが起動され、次にファイルが開かれます: とは異なります$vim filename。最初の空のバッファーを完全に削除する方法を見つける必要があります。

set bufhidden=wipe私の限られたテストから、あなたに追加~/.vimrcすると問題が解決する場合があります。

set bufhidden=wipeはバッファに対してローカルであるため、最初の空のバッファにのみ適用され、その後リセットされます。

を参照してください:h bufhidden

ただし、Vim を通常どおりに実行すると、これは確かにいくつかの問題を引き起こします。

編集

はい、set bufhidden=wipe明らかな問題を引き起こします。「通常」( を使用して$vim file1) 起動すると、最初のバッファは、必要ではない 2 番目のファイルを編集すると消去されます。

バッファの名前を簡単に確認するだけで、この問題を解決できます。

if bufname('%') == ''
  set bufhidden=wipe
endif

ここでは、構文の強調表示はあらゆる状況で機能します。あなたの~/.vim/andの内容を~/.vimrcどこかに投稿できますか?

于 2012-09-08T06:59:53.997 に答える