1

最近のクラッシュにより、この質問が発生しました。2つのGUIウィンドウを開いていました。セッションまたはプラグインを使用して、ウィンドウの構成と位置の両方を保存し、macvimを完全に終了/再開したときに復元する方法はありますか?それはとても便利だと思いますが、グーグルでそれについて何も見つけることができません。1つのウィンドウでセッションを作成すると、そのウィンドウのみが保存されます。

4

2 に答える 2

2

GVimまたはMacVim?それはあなたの問題とは関係ありませんが、あなたの質問のタイトルはその主題を反映していません。

GUI Vimでは、GUIウィンドウは、相互の知識がなく、共有プロセスがない個別のインスタンスです。あなたが望むことはVim自体の中からは不可能のようです。MacVimは単一のプロセスとして実行されますが、各GUIウィンドウは引き続き個別のインスタンスです。多分あなたはそこにいくつかのサードパーティのオプションがあるでしょう。

2つのGUIウィンドウにはあまり役立ちませんが、読んだことは:h :mksessionあり:h :mkviewますか?

于 2012-05-09T05:30:44.627 に答える
1

セッションとビューを読んでください(言及されたromainlのように):

:h :mksession
:h :mkview

これらはあなたが望むことについて行います。彼が言ったように、vimインスタンスごとに異なるセッションファイルを保持する必要があります。例えば:

:mksess! instance_1.vim

一つに、そして

:mksess! instance_2.vim

他の例では。

次のようなセッションをリロードします。

gvim -S instance_1.vim& 
gvim -S instance_2.vim&

キーを割り当てて、「現在の」セッションをさらに考えることなく簡単に保存するには、次のようにします。

:nnoremap <F2> :exe "mksession! " . v:this_session<CR>

ここでF2を押すと、アクティブなセッション(ロードされたセッションなど)が保存されます。

于 2012-05-09T08:34:24.020 に答える