Vim:在GVim中打开当前的窗口/选项卡


2

比方说,我已经在给定的Vim会话中工作了一段时间,而现在我真的很想在GVim中拥有我正在查看的所有内容。

实际的用例是带有大量窗口的终端Vim会话...我想单击激活它们,而不是每次都通过Ctrl-W,这可以在GVim中完成,但不能在Vim中完成(不是我的,至少)。

有没有办法获取当前在Vim中打开的缓冲区/窗口/选项卡,然后在GVim中打开它们?


一切都很好,但是完全没有必要解决实际的用例问题:还set mouse=a激活了对终端Vim的鼠标支持,使Vim Windows可单击激活...
DevSolar 2014年

Answers:


6

您可以使用该:gui命令在GVim中打开当前会话。

有关:help :gui详细信息,请参见。


实际上,我发现Ingo的答案总体上更有帮助,因为我不了解会话,并且可以在我实际问题的范围之外看到它们在哪些方面有用。但是您确实更准确地回答了实际问题,所以我认为您应该得到荣誉的打勾。
DevSolar 2014年

5

那就是会议的目的。在终端Vim中,您可以通过保存当前设置:mksession Session.vim,退出Vim,然后在该会话中启动GVIM $ gvim -S Session.vim

您可以通过来影响持续存在的内容'sessionoptions'。我建议删除存储映射,以显着减少会话大小::set sessionoptions-=options。另外,还有像session.vim这样的插件-Vim的扩展会话管理,可以简化处理。


如此简单,却如此强大。我想我永远不会再对Vim感到惊讶。谢谢!
DevSolar 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.