我不是在寻找Eclipse的“Vim插件”。相反,我只想要一个键盘快捷方式来在新的Vim实例中打开当前的Eclipse文件。
有没有快速简便的方法呢?
答案 0 :(得分:47)
有两种方法可以做到这一点,规范方式和黑客攻击。第一:
现在,该类型的文件应该显示在外部vim实例中。太棒了吧?但这并不能解决将当前缓冲区推送到vim的问题。
相反,我们要将vim设置为“构建工具”,并让eclipse将当前文件作为参数发送给它。根据您的项目设置,这可能会产生一些未受影响的副作用,但如果您遇到意外重建文件等问题,请仔细查看。
${project_loc}
(这是代表项目首要目录的变量)${resource_loc}
(这代表您当前资源的路径)你应该全力以赴!现在,您可以使用菜单
将文件发送到vimRun > External Tools > Send to vim
如果你想获得幻想,你甚至可以在工具栏中添加一个按钮。
请注意,我在示例中使用了gvim。如果你想使用终端vim,你必须根据你正在使用的终端适当地调用它。对于xterm,这将是/usr/bin/xterm -e /usr/bin/vim
,而不是/usr/bin/gvim
答案 1 :(得分:2)
您还可以创建一个小的shell脚本,只需打开在命名的vim实例中传递给它的任何选项。例如,我使用的shell脚本只是:
#!/bin/bash
gvim --servername eclipse --remote-tab-silent "$@"
然后使用脚本作为外部编辑器,使脚本可执行并遵循sleepynate描述的规范方法。
答案 2 :(得分:1)
我知道有一个高度赞成的答案,但我应该说我在OSX上发现最令人信服的是使用QuickCursor让我在macVim中打开任何文本。