2012-05-09 104 views
1

最近的崩潰引發了這個問題 - 我打開了兩個GUI窗口。有什麼方法可以使用會話或插件來保存兩個窗口配置和位置,並在完全退出/重新打開macvim時恢復它?我認爲這會非常有用,但我無法通過Google找到任何有關它的信息。如果我在一個窗口中進行會話,它只能爲那個窗口保存。GVIM - 保存窗口配置

回答

2

GVim或MacVim?這與您的問題無關,但問題的標題並未反映其主題。

在GUI Vim中,GUI窗口是單獨的實例,彼此之間沒有太多的知識,也沒有共享進程。你想要什麼似乎不可能從Vim本身。 MacVim作爲單個進程運行,但每個GUI窗口仍然是一個單獨的實例。也許你會在那裏有第三方的選擇。

它不會真的幫助你的兩個GUI窗口,但你讀:h :mksession:h :mkview

+0

macvim。我很容易被這些名字弄糊塗了。 –

+0

即使sehe提供了有用的信息,這真的是我正在尋找的答案,這是「不」。 –

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將保存活動會話(如一個這是加載)。