autocmd BufEnter * silent! lcd %:p:h
現在のバッファの pwd が常に正しく設定されるように、.vimrc を使用しています。残念ながらmksession
、このため、セッションを適切に保存できません。
セッションを保存するより良い方法、またはこれら 2 つの機能をうまく連携させる方法はありますか? autocmd を一時的に無効にしても:noautocmd mksession session1
うまくいかないようです。
:set autochdir
autocmd と同じことを行い、組み込みです。私はそれを自分で使用していますが、セッションで問題は発生していません。もちろん、セッションが保存されるディレクトリは、現在のファイルに対して相対的に指定する必要がありますが、:Mksession
常に固定ディレクトリに基づくカスタム コマンドを定義することもできます。
から:help
:
*SessionLoad-variable*
While the session file is loading the SessionLoad global variable is set to 1.
Plugins can use this to postpone some work until the SessionLoadPost event is
triggered.
autocmd がg:SessionLoad
存在し、1 に設定されている場合は、何もしないように変更してみてください。
しかし、 を使用した Ingo のソリューションの方が優れていると思いますset autochdir
。