将文件打开到现有的vim会话(Cygwin / mintty)

时间:2014-09-22 18:17:18

标签: windows vim cygwin mintty

我正在寻找将文件打开到现有vim会话的想法。

我正在使用Windows + Cygwin + Mintty。我通常有3到4个打开的终端(2-3个vim会话+ 1个shell,构建环境)。我不使用tmux / screen,因为使用本机Windows的窗口管理器在我的终端窗口之间切换更容易。因为我有2个宽屏显示器,所以我可以将两个屏幕的两半用于我的终端,这给了我一个很棒的工作环境。在AHK脚本的帮助下,我可以使用快捷方式切换/旋转,甚至可以将终端重新定位在所需位置。

我更喜欢vim over gvim有很多原因。我可以实现几乎所有的gvim功能(滚动,鼠标选择,复制,粘贴等)。当你需要使用大量其他使用的软件时,我认为使用可敬的y / P命令有点瘫痪/。我总是对我使用的每个软件使用不同的快捷方式感到困惑。

现在是核心问题。我想从Windows资源管理器打开一个文件到现有的vim会话。我发现了一个使用带有Win32 :: API的Perl脚本的可怕解决方案,以便在标题中查找带有Vim的现有mintty终端。然后我激活窗口并向其发送<esc>:e path/file<cr>

它工作得很好,但我正在寻找一个更好的解决方案,例如gvim --remote,可以与我的控制台vim一起使用。不幸的是,即使我使用-with-x配置选项构建它,我的vim也没有这样的选项。

所以,我正在寻找一些建议来实现更加光荣的解决方案(套接字/将功能直接添加到vim /使用更智能的ahk脚本等)。

1 个答案:

答案 0 :(得分:2)

如果你使用gvim --remote启动vim,

vim --servername GVIM应该使用console vim。或者,选择其他服务器名称并使用vim --servername foo --remote