2012-05-09 52 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将保存活动会话(如一个这是加载)。