在现有 Vim 窗口中编辑 Cyber​​duck 中的文件

在现有 Vim 窗口中编辑 Cyber​​duck 中的文件

我在 Windows 上使用 Cyber​​duck 作为 FTP 客户端。但我只有一个抱怨,那就是每当我单击编辑按钮使用本地版本的 gVim 编辑远程文件时,它都会在新窗口/Vim 实例中打开。这会导致桌面混乱,并且不允许自动弹出充分发挥其潜力。

我希望能够自动在现有 gVim 缓冲区内的新缓冲区中打开每个文件,而不是在新窗口中打开,这有点像 Windows 版 gVim,并且它有在新缓冲区中编辑文件的选项。有没有办法在 Cyber​​duck/gVim 设置中做到这一点?

答案1

我知道我迟到了,但是我发现了这个问题并且希望为子孙后代找到答案。

解决方法可以在此主题。我创建了一个名为的文件cybervim.bat,其中包含以下内容:

start "vim" /B "C:\Program Files (x86)\Vim\vim73\gvim.exe" --remote-tab-silent %*

我将其放在 Vim 文件夹中,但您可以将其放在任何位置。选择该 bat 文件作为 Cyber​​duck 中的默认文本编辑器,然后就大功告成了!您在 Cyber​​duck 中打开的任何文档都将在现有 Gvim 窗口中作为新选项卡打开。它会闪现一个有点烦人的命令提示符窗口,但到目前为止我认为这是唯一的方法。如果您不想将其作为新选项卡打开,请将其替换--remote-tab-silent--remote-silent

如果您希望所有 Cyber​​duck 文件都在 Cyber​​duck 专用 Gvim 窗口中打开,请添加--servername SOMENAME,将其替换SOMENAME为您想要的任何内容。这将创建一个 Vim“服务器”,所有 Cyber​​duck 文件都将在该窗口中打开。

相关内容