代码之家  ›  专栏  ›  技术社区  ›  cmcginty

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

  •  31
  • cmcginty  · 技术社区  · 14 年前

    我不是在为Eclipse寻找“Vim插件”。相反,我只需要一个键盘快捷键在一个新的Vim实例中打开当前的Eclipse文件。

    有什么简单快捷的方法吗?

    3 回复  |  直到 14 年前
        1
  •  49
  •   sleepynate    14 年前

    有两种方法可以做到这一点,规范的方法,和黑客。第一:

    1. 窗口>首选项。。。折叠常规编辑器文件关联。
    2. 选择要编辑的文件类型
    3. 单击“关联编辑器”框旁边的“添加”按钮。

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


    黑客

    1. 运行外部工具配置。。。
    2. 选择左侧的“程序”,然后单击“新建”图标。
    3. 输入“/usr/bin/gvim”(或您的路径)作为位置
    4. 在“工作目录”下输入 ${project_loc} (这是表示项目顶部目录的变量)
    5. ${resource_loc} (这表示当前资源的路径)
    6. 在“Build”选项卡上,取消选中“Build before Launch”(除非您真的需要)

    你应该准备好了!现在您可以使用菜单将文件发送到vim

    Run > External Tools > Send to vim
    

    如果你想变得花哨,你甚至可以添加一个按钮到你的工具栏。

    /usr/bin/xterm -e /usr/bin/vim ,而不是 /usr/bin/gvim

        2
  •  2
  •   Stephen    11 年前

    您还可以创建一个小shell脚本,它只需打开在命名vim实例中传递给它的任何选项。例如,我使用的shell脚本很简单:

    #!/bin/bash
    
    gvim --servername eclipse --remote-tab-silent "$@"
    

    然后,使用脚本作为外部编辑器,使脚本可执行并遵循sleepynate描述的规范方法。

        3
  •  1
  •   Joe    12 年前

    我知道有一个高投票率的答案,但我应该说,我发现在OSX上最方便的是使用 QuickCursor 任何 macVim中的文本。