Что ж, если вы так сильно скучаете по vim и хотите просто получить дополнительные функции затмения, вы уже подумали: eclim ?
Основная цель eclim - предоставить функциональность Eclipse редактору Vim. Первоначальная цель состояла в том, чтобы предоставить java-функциональность Eclipse в vim, но была добавлена поддержка различных других языков (c / c ++, php, python, css, html, xml и т. Д.) И планируется еще несколько.
Eclim - это не просто приложение, а скорее интеграция двух великих проектов. Первый, Vim, возможно, является одним из лучших существующих текстовых редакторов. Второй, Eclipse, предоставляет множество отличных инструментов для разработки на разных языках. Каждая из них предоставляет множество функций, которые могут повысить производительность разработчика, но обе по-прежнему оставляют желать лучшего. Vim не имеет встроенной поддержки Java и многих расширенных функций, доступных в Eclipse. Eclipse, с другой стороны, все еще требует использования мыши для многих целей, и по сравнению с Vim предоставляет далеко не идеальный интерфейс для редактирования текста.
Вот где эклим вступает в игру. Вместо того, чтобы пытаться написать IDE в Vim или редактор Vim в Eclipse, eclim предоставляет подключаемый модуль Eclipse, который предоставляет функции Eclipse через интерфейс сервера, и набор подключаемых модулей Vim, которые взаимодействуют с Eclipse через этот интерфейс. Эту функциональность можно использовать тремя основными способами, как показано ниже.
![](https://i.stack.imgur.com/mFBZv.png)
- Первый сценарий предназначен для тех, для которых vim является их основным интерфейсом редактирования. В этом сценарии вы запускаете безголовый экземпляр затмения, с которым все экземпляры vim могут обмениваться данными, чтобы обеспечить различные функции затмения.
- Второй сценарий предназначен для тех, кто предпочитает использовать vim в качестве основного интерфейса, но часто в конечном итоге возвращается к затмению для любых функций, не предоставляемых eclim. В этом случае вы можете запустить сервер eclim внутри графического интерфейса eclipse, а затем взаимодействовать с ним через внешние экземпляры vim, как в первом сценарии.
- Последний сценарий предназначен для тех, кто хочет использовать интерфейс eclipse все время, но хочет использовать gvim в качестве встроенного редактора eclipse. Как и в предыдущем случае использования, сервер eclim запускается внутри графического интерфейса eclipse, и встроенный gvim будет взаимодействовать с ним так же, как это делают внешние экземпляры vim.