Во-первых, я полностью поддерживаю ответ @ matkelly: вам не нужен плагин для использования SVN из VIM.
Как заядлый пользователь vim, я хотел бы дать несколько советов по использованию vim в качестве IDE вместе с интеграцией Subversion. У меня есть несколько снимков, которые я только что сделал на своем экране vim, чтобы вы получили визуальный эффект.
Я пришел с фона затмения. Хотя сейчас я в основном пишу на VIM на своей рабочей станции Fedora. Я до сих пор использую eclipse для определенных задач, в которых он хорош, например, интеграция Mylyn / Tasktop (через перспективу планирования), которая интегрируется с subversion и bugzilla, чтобы помочь мне писать сообщения фиксации для конкретной задачи.
В VIM, чтобы безболезненно взаимодействовать с SVN (и общими задачами оболочки), вам нужно знать несколько сочетаний клавиш:
Я получаю журналы для файла, с которым я сейчас работаю:
:!svn log -l3 %
'%' - это специальный ярлык, который заменяется текущим путем к файлу. Вышеприведенная команда выводит последние 3 сообщения журнала для этого текущего файла.
Угадайте, что делает эта команда?
:!svn diff %
«%: h» указывает, в каком каталоге находится файл:
:!svn status %:h
Пока я в теме, вот несколько указателей для новых пользователей vim, которые хотят переключиться с GUI-IDE на vim и которым трудно перемещаться по тысячам файлов проекта:
Я рекомендую плагин NERDTree, который открывает IDE-подобное дерево каталогов и находит ваш текущий файл в дереве. Это полезно для меня только в редких случаях (для удаления, копирования, перемещения файлов или для установки моего текущего рабочего каталога). Но если все, что мне нужно, это найти определенный файл среди сотен файлов в моем проекте, я просто наберу:
:find Inventory.pm
Круто, я могу частично ввести имя файла и нажать [TAB], что расширяет имя файла для меня !!! Если есть несколько совпадений, он просто перебирает список, пока не найду тот, который имел в виду.
Это первая команда, с которой начинается мой сеанс кодирования; Я записываю компакт-диск в корневую папку моего проекта (поскольку для параметра vim 'path' установлено значение '.'), Запускаю VIM и набираю :find Filename
. Никакая GUI IDE, которую я использовал, не справилась бы с такой быстротой. Затем, если я хочу просмотреть папку своего проекта, я просто нажимаю F10, которая отображается на NERDTreeFind, и использую команды jklm VIM для навигации по структуре каталогов.
Когда в VIM открыто несколько буферов (файлов), для удобной навигации по открытым буферам я использую «Buffer Explorer».
Когда я набираю метод или какое-то ключевое слово в VIM, я набираю «CTRL-N», что открывает список тегов (у меня есть cube-теги, настроенные через cron).
Плагин «Tag List» также является обязательным, который открывает список функций / методов в текущем буфере, находит метод, который вы используете в данный момент, и фокусируется на нем.
![VIM Screenshot1](https://i.stack.imgur.com/Iyw5K.png)
![VIM Screenshot2](https://i.stack.imgur.com/IT76T.png)