回答:
vimを使用:mksession
して各「ワークスペース」を別のファイルに書き込み、を使用してセッションをvim -S session_file
再度開くことができますが、プラグインを使用する場合は、Startifyプラグインがまさにこの種のシナリオに必要なものであることがわかります:https ://github.com/mhinz/vim-startify
vimとmccvimでセッションを管理するのに非常に役立ち、vimを開いたときに最近のファイルのリストも提供します。それはあなたのために適切な作業ディレクトリに自動的に変更されます。また、ファイルをstartifyオープニング画面に固定することもできます。これは、.vimrc
tpopeのvim-obsessionプラグインを使用して、セッションを簡単に管理できます。これはVimの組み込みのラッパーのようなものですが、mksession
他にも便利な機能があります。
コマンドを指定すると、現在のセッション(またはバッファーレイアウト)を保存できます:Obsess
。引数を指定しない場合Session.vim
、デフォルトで呼び出されるセッションファイルが書き込まれます。
セッションをリロードするには、を使用するvim -S <session-name>
か:source <session-name>
、すでにVim内にいる場合。
良いことは、Vimを終了するたびにセッションを保存する必要がないことです。プラグインによって自動的に管理されます。
vim-obessionのもう1つの非常に重要な機能は、オプションとマップを保存しないことです。mksession
現在のオプションとマップをキャプチャします。これらは、バッファレイアウトを保存するだけの場合は発生しません。また、プラグインが更新されるときなどに干渉します。
:Obsess <session-name>
。リロードするときに必要な特定のセッション名を使用します。
サイドノートとして、私はさらに別のプラグインdhruvasagar / vim-prosessionをtpope / vim-obsessionの拡張として構築し、それをさらに強化して、中央リポジトリでデフォルトでvimセッションを作成および管理することをさらに強調したいディレクトリごとに設定ごとに、ディレクトリで引数なしでvimを起動すると自動的にロードされます。また、便宜上、異なるセッション間で切り替えることができます。
vim-workspaceプラグインを試すことができます。そのセッション管理機能は自動化され、現在の作業ディレクトリを対象としており、非常に簡単です(ToggleWorkspace
一度実行するだけで済みます)。