如何打开包含活动Eclipse编辑器文件的外部Vim编辑器

cmc*_*nty 32 eclipse vim

我不是在寻找Eclipse的"Vim插件".相反,我只想要一个键盘快捷方式来在新的Vim实例中打开当前的Eclipse文件.

有没有快速简便的方法呢?

sle*_*ate 48

有两种方法可以做到这一点,规范方式和黑客攻击.第一:

规范方式

  1. 窗口>首选项...折叠常规>编辑器>文件关联.
  2. 选择要编辑的文件类型
  3. 单击"关联的编辑器"框旁边的"添加"按钮.
  4. 单击"外部程序"和"浏览...",然后找到gvim,或输入/ usr/bin/gvim,或者通常转到gvim.

现在,该类型的文件应该显示在外部vim实例中.太棒了吧?但这并不能解决将当前缓冲区推送到vim的问题.


哈克

相反,我们将把vim设置为"构建工具",并让eclipse将当前文件作为参数发送给它.根据您的项目设置,这可能会产生一些未受影响的副作用,但如果您遇到意外重建文件等问题,请仔细查看.

  1. 运行>外部工具>外部工具配置...
  2. 选择左侧的"程序",然后单击"新建"图标.
  3. 输入"发送到vim"作为名称
  4. 输入"/ usr/bin/gvim"(或路径的任何路径)
  5. 在"工作目录"下输入${project_loc}(这是表示项目顶级目录的变量)
  6. 在参数下输入${resource_loc}(这代表您当前资源的路径)
  7. 在"Build"选项卡上,取消选中"Build before Launch"(除非你真的想要)
  8. 在Common选项卡上,选中"在收藏夹菜单中显示"下的"外部工具"

你应该全力以赴!现在,您可以使用菜单将文件发送到vim

Run > External Tools > Send to vim
Run Code Online (Sandbox Code Playgroud)

如果你想获得想象力,你甚至可以在工具栏中添加一个按钮.

请注意,我在示例中使用了gvim.如果你想使用终端vim,你必须根据你正在使用的终端适当地调用它.对于xterm,这将是/usr/bin/xterm -e /usr/bin/vim,而不是/usr/bin/gvim

  • 您可以使用"The Hack"方法制作键盘绑定:Window - > Pref - > General - > Keys - > Run Last Lunched External Tool (12认同)
  • 步骤6.`--servername ECLIPSE --remote-tab"$ {resource_loc}"`将把eclipse中的所有文件保存在同一窗口实例中 (11认同)
  • 如果您还没有运行ECLIPSE服务器名称的Vim实例,则使用`--remote-tab-silent`而不是`--remote-tab`可以消除您收到的错误消息. (5认同)