我正在寻找在现有vim会话中打开文件的想法。
我在Windows+Cygwin+Mintty上工作。我通常有3到4个打开的终端(2-3个vim会话+1个shell,构建环境)。我不使用tmux/screen,因为使用本机Windows的窗口管理器在终端窗口之间切换更容易。因为我有两个宽屏幕显示器,我可以将两个屏幕的一半用于我的终端,这给了我一个很棒的工作环境。在AHK脚本的帮助下,我可以使用快捷方式切换/旋转,甚至将终端重新定位到所需位置。
我更喜欢vim而不是gvim,原因有很多。我可以实现几乎所有的gvim功能(滚动、鼠标选择、复制、粘贴等)。我是那些认为当你需要使用大量其他使用/的软件时,使用体面的y/P命令有点严重的人之一。我总是很困惑,因为我使用的每种软件都使用不同的快捷方式。
现在是核心问题。我想从Windows资源管理器打开一个文件到现有的vim会话中。我发现了一个可怕的解决方案,使用带有Win32::API的Perl脚本来查找标题中有Vim
的现有mintty终端。然后我激活窗口并向其发送<esc>:e path/file<cr>
。
它运行得很好,但我正在寻找一个更好的解决方案,比如gvim --remote
,它可以与我的控制台vim
一起使用。不幸的是,我的vim没有这样的选项,即使我使用-with-x
配置选项构建它。
因此,我正在寻找一些建议来实现一个更光荣的解决方案(socket/直接将功能添加到vim/使用更智能的ahk脚本等)
gvim --remote
应该与控制台vim一起使用,如果您使用vim --servername GVIM
启动vim。或者,选择另一个服务器名称并使用vim --servername foo --remote
。