Как открыть внешний редактор Vim, содержащий активный файл редактора Eclipse? - PullRequest
31 голосов
/ 03 ноября 2010

Я не ищу "Vim Plugin" для Eclipse. Вместо этого я бы хотел, чтобы комбинация клавиш открывала текущий файл Eclipse в новом экземпляре Vim.

Есть ли быстрый и простой способ сделать это?

Ответы [ 3 ]

47 голосов
/ 03 ноября 2010

Есть два способа сделать это: канонический и взломать. Во-первых:

Канонический путь

  1. Окно> Настройки ... Развернуть Общие> Редакторы> Ассоциации файлов.
  2. Выберите тип файла, который вы хотите редактировать
  3. Нажмите кнопку «Добавить» рядом с полем «Связанные редакторы».
  4. Нажмите «Внешние программы» и «Обзор ...», затем найдите gvim или введите / usr / bin / gvim, или, как правило, перейдите в gvim.

Теперь файлы этого типа должны отображаться во внешнем экземпляре vim. Круто, верно? Но это не решает вашу проблему выталкивания текущего буфера в vim.


Взлом

Вместо этого мы собираемся установить vim как «инструмент сборки», и пусть eclipse отправит ему текущий файл в качестве аргументов. Это может иметь некоторые незатронутые побочные эффекты, основанные на настройках вашего проекта, но внимательно изучите их, если у вас возникнут такие вещи, как неожиданное восстановление ваших файлов.

  1. Выполнить> Внешние инструменты> Конфигурация внешних инструментов ...
  2. Выберите «Программа» слева и нажмите значок «Новый».
  3. Введите "Send to vim" для имени
  4. Введите "/ usr / bin / gvim" (или каков ваш путь) для местоположения
  5. В поле «Рабочий каталог» введите ${project_loc} (это переменная, представляющая верхний каталог вашего проекта)
  6. Под аргументами введите ${resource_loc} (это путь вашего текущего ресурса)
  7. На вкладке «Сборка» снимите флажок «Сборка перед запуском» (если вы действительно этого не хотите)
  8. На вкладке «Общие» установите флажок «Внешние инструменты» в разделе «Отображение в избранном»

У вас все должно быть готово! Теперь вы можете отправить свой файл в vim с помощью меню

Run > External Tools > Send to vim

Если вы хотите стать модным, вы даже можете добавить кнопку на панель инструментов.

Имейте в виду, я использовал gvim в примерах. Если вы хотите использовать терминал vim, вам нужно будет вызывать его соответствующим образом в зависимости от используемого вами терминала. Для xterm это будет /usr/bin/xterm -e /usr/bin/vim вместо /usr/bin/gvim

2 голосов
/ 09 июля 2013

Вы также можете создать небольшой скрипт оболочки, который просто открывает любые параметры, переданные ему в именованном экземпляре vim. Например, скрипт оболочки, который я использую, просто:

#!/bin/bash

gvim --servername eclipse --remote-tab-silent "$@"

Затем сделайте скрипт исполняемым и следуйте каноническому методу, описанному sleepynate, используя ваш скрипт в качестве внешнего редактора.

1 голос
/ 05 января 2013

Я знаю, что есть ответ с большим количеством голосов, но я должен сказать, что наиболее удобным для меня в OSX было использование QuickCursor , чтобы позволить мне открыть любой текст в macVim.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...