我在 Windows 上使用 Cyberduck 作为 FTP 客户端。但我只有一个抱怨,那就是每当我单击编辑按钮使用本地版本的 gVim 编辑远程文件时,它都会在新窗口/Vim 实例中打开。这会导致桌面混乱,并且不允许自动弹出充分发挥其潜力。
我希望能够自动在现有 gVim 缓冲区内的新缓冲区中打开每个文件,而不是在新窗口中打开,这有点像 Windows 版 gVim,并且它有在新缓冲区中编辑文件的选项。有没有办法在 Cyberduck/gVim 设置中做到这一点?
答案1
我知道我迟到了,但是我发现了这个问题并且希望为子孙后代找到答案。
解决方法可以在此主题。我创建了一个名为的文件cybervim.bat
,其中包含以下内容:
start "vim" /B "C:\Program Files (x86)\Vim\vim73\gvim.exe" --remote-tab-silent %*
我将其放在 Vim 文件夹中,但您可以将其放在任何位置。选择该 bat 文件作为 Cyberduck 中的默认文本编辑器,然后就大功告成了!您在 Cyberduck 中打开的任何文档都将在现有 Gvim 窗口中作为新选项卡打开。它会闪现一个有点烦人的命令提示符窗口,但到目前为止我认为这是唯一的方法。如果您不想将其作为新选项卡打开,请将其替换--remote-tab-silent
为--remote-silent
。
如果您希望所有 Cyberduck 文件都在 Cyberduck 专用 Gvim 窗口中打开,请添加--servername SOMENAME
,将其替换SOMENAME
为您想要的任何内容。这将创建一个 Vim“服务器”,所有 Cyberduck 文件都将在该窗口中打开。