如何解决在新GUI窗口中打开vim选项卡?
| 我想将当前标签页移到MacVim的新(可视/真实)窗口中。 这可能很困难,因为: vim帮助中没有任何内容,只有极少数-没有帮助-Google上的点击 MacVim不支持它(链接,2009年) 所以我想知道是否有人找到了实现这一目标的方法?解决方法
我认为您可以最接近使用ѭ0using
这将有几个缺点(例如,最初,次会话将打开比最终期望更多的缓冲区)。
但是,它将保留您的映射,设置,历史记录,窗口布局(如果当前选项卡中有多个窗口,则将全部克隆它们)。
如果这个想法引起了您的注意,您可以考虑创建一个脚本,该脚本将从会话文件中过滤掉部分(这是Yust Another Vim Text Script)。
:mksession! $HOME/detach.vim
:tabclose
:silent! !gvim remote --servername Detach -nR +\'silent! source H:\\detach.vim\' +tabonly
保存所有当前窗口,映射,设置(:he mksession
)
关闭我们将要分离的标签
将会话(detach.vim)克隆到远程vim
:silent!
(尽量不要多说话)
!gvim remote --servername Detach
;启动一个新的远程Vim服务器(如果尚不存在),或与名为ѭ5的现有服务器对话
-nR
TODO Fix这里是为了避免使用交换文件(因为我找不到抑制suppress7ѭ消息[1]的方法)。但是,根据您的情况,这可能是不安全的建议,这就是为什么我在只读模式下还包含“ 8”的原因
+\'silent! source H:\\detach.vim\' +tabonly
-在远程vim中,获取要克隆的会话,并仅保留活动选项卡(在步骤1中已关闭)。
我的感觉是,边缘周围有些粗糙,但是非常接近您的预期。
如果您感到舒适,则可以放下-nR
标志,然后单击一些烦人的swapfile注意消息(键盘:Q)。
[1]:he ATTENTION
后记:
在Windows上,如果终端窗口粘在周围,则可能需要使用ѭ12
同样在Windows上,如果生成的gvim窗口太小,则可能会出现令人讨厌的行为。 :simalt ~x
序列是最大化窗口的一种简单方法(假设使用英语UI,因为x
是Max
imize的加速器)
锦上添花的是,vim 7.3具有“持久撤消”功能。参见例如:se undofile
,我认为这是不可能的,因为,当您打开(g)vim的新实例时,您将无权访问先前vim实例的撤消历史记录。您所能做的就是(在命令方式下):
:!gvim %
它将在gvim的新实例中打开当前文件。至少这是我能想到的。我可能是错的
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。