インスタンス$ 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
どこかに投稿できますか?