0

autocmd BufEnter * silent! lcd %:p:h現在のバッファの pwd が常に正しく設定されるように、.vimrc を使用しています。残念ながらmksession、このため、セッションを適切に保存できません。

セッションを保存するより良い方法、またはこれら 2 つの機能をうまく連携させる方法はありますか? autocmd を一時的に無効にしても:noautocmd mksession session1うまくいかないようです。

4

2 に答える 2

3
:set autochdir

autocmd と同じことを行い、組み込みです。私はそれを自分で使用していますが、セッションで問題は発生していません。もちろん、セッションが保存されるディレクトリは、現在のファイルに対して相対的に指定する必要がありますが、:Mksession常に固定ディレクトリに基づくカスタム コマンドを定義することもできます。

于 2014-06-23T06:25:25.313 に答える
1

から: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

于 2014-06-23T13:46:30.773 に答える