我不是在寻找Eclipse的“Vim插件”。相反,我只想要一个键盘快捷方式,在新的Vim实例中打开当前的Eclipse文件。
有没有快速简便的方法可以做到这一点?
有两种方法可以实现这个功能,一种是规范的方式,另一种是hack的方式。首先:
现在,该类型的文件应该在外部vim实例中显示。很棒,对吧?但这并不能解决将当前缓冲区推送到vim的问题。
相反,我们将把vim设置为“构建工具”,并让eclipse将当前文件发送给它作为参数。这可能会对您的项目设置产生一些不受影响的副作用,但是如果您遇到诸如意外重建文件之类的问题,请仔细查看它们。
${project_loc}
(这是表示您的项目顶部目录的变量)${resource_loc}
(这表示当前资源的路径)现在您可以使用菜单将文件发送到vim。
Run > External Tools > Send to vim
如果你想要更加高级一些,甚至可以在工具栏中添加一个按钮。
请注意,这里的示例使用的是gvim。如果您想使用终端vim,您需要根据您使用的终端适当地调用它。对于xterm,这将是/usr/bin/xterm -e /usr/bin/vim
,而不是/usr/bin/gvim
您也可以创建一个小的shell脚本,它只是在一个命名的vim实例中打开传递给它的任何选项。例如,我使用的shell脚本只是:
#!/bin/bash
gvim --servername eclipse --remote-tab-silent "$@"
然后将脚本设为可执行,并按照sleepynate所描述的规范方法,使用您的脚本作为外部编辑器。
--servername ECLIPSE --remote-tab "${resource_loc}"
将保持 Eclipse 中的所有文件在同一个窗口实例中。 - cmcginty--remote-tab-silent
替代--remote-tab
可以消除错误信息。 - jmohr