Ответы:
Дерево NERD позволяет вам исследовать вашу файловую систему и открывать файлы и каталоги. Он представляет вам файловую систему в виде дерева, которым вы манипулируете с помощью клавиатуры и / или мыши. Это также позволяет вам выполнять простые операции с файловой системой.
Дерево можно легко переключать с помощью: NERDTreeToggle, который можно сопоставить с более подходящим ключом. Сочетания клавиш в дереве NERD также просты и интуитивно понятны.
Редактировать: добавлен синопсис
У Тима Поупа есть несколько плагинов. Я люблю его плагин объемного звучания .
Плагин Pathogen и многое другое прокомментировал Стив Лош
Я люблю snipMate . Это похоже на snippetsEmu, но имеет намного лучший синтаксис для чтения (как Textmate).
A.vim отличный маленький плагин. Это позволяет быстро переключаться между заголовочными и исходными файлами с помощью одной команды. По умолчанию :A
, но я переназначил его, чтобы F2
уменьшить количество нажатий клавиш.
Недавно я начал использовать плагин, который подчеркивает отличия вашего буфера от предыдущей версии в вашей системе RCS (Subversion, git и т. Д.). Вам просто нужно нажать клавишу, чтобы включить / выключить отображение различий. Вы можете найти его здесь: http://github.com/ghewgill/vim-scmdiff . Патчи приветствуются!
Улучшенный синтаксис JavaScript - То же, что и выше.
РЕДАКТИРОВАТЬ: Комментарии - Отличный небольшой плагин для [un] комментирования кусков текста. Включено распознавание языка ("#", "/", "/ * .. * /" и т. Д.).
Не плагин, но я советую любому пользователю Mac перейти на дистрибутив MacVim, который значительно превосходит официальный порт.
Что касается плагинов, я использовал VIM-LaTeX для своей диссертации и был очень доволен повышением удобства использования. Мне также нравится плагин Taglist, который использует ctags
библиотеку.
clang complete - лучшее завершение кода на C ++, которое я когда-либо видел. Используя реальный компилятор (это был бы Clang), плагин может завершать сложные выражения, включая STL и умные указатели.
Никто еще не сказал matchit? Делает суп HTML / XML намного приятнее http://www.vim.org/scripts/script.php?script_id=39
Томас Рестрепо опубликовал несколько замечательных скриптов / плагинов Vim . Он также указал на некоторые хорошие цветовые темы в своем блоге. Проверьте его категорию Vim .
В версии 7.3 ветки отмены были добавлены в vim. Очень мощная функция, но сложная в использовании, пока Стив Лош не сделал Gundo, что позволяет использовать эту функцию с представлением дерева ascii и различий изменений. Обязательным условием для отмены веток.
Мой последний фаворит - Command-T . Конечно, для его установки вам нужна поддержка Ruby и вам нужно скомпилировать расширение C для Vim. Но oy-yoy-yoy делает этот плагин важным при открытии файлов в Vim!
Conque Shell: запуск интерактивных команд внутри буфера Vim
Conque - это плагин Vim, который позволяет запускать интерактивные программы, такие как bash для linux или powershell.exe для Windows, внутри буфера Vim. Другими словами, это эмулятор терминала, который использует буфер Vim для отображения вывода программы.
Vcscommand плагин обеспечивает глобальные команды бывших для работы с контролем версий исходных файлов и поддерживает CVS, SVN и некоторые другие репозитории.
Вы можете выполнять почти все задачи, связанные с хранилищем, с помощью in vim:
* Получение различий текущего буфера с копией хранилища
* Добавление новых файлов
* Возвращение текущего буфера в копию хранилища путем обнуления локальных изменений ....
Просто назову несколько, которых я не видел здесь, но которые я все еще нахожу чрезвычайно полезными:
Одним из плагинов, который отсутствует в ответах, является NERDCommenter , который позволяет вам делать практически все с комментариями. Например, {добавить, переключить, удалить} комментарии. И больше. Посмотрите эту запись в блоге для некоторых примеров.
Этот сценарий основан на списке задач затмения. Он выполнит поиск в файле файлов FIXME, TODO и XXX (или пользовательского списка) и поместит их в удобный список для просмотра, который в то же время обновит местоположение в документе, чтобы вы могли точно видеть, где находится тег расположен. Что-то вроде интерактивного «cw»
Я действительно люблю snippetsEmu плагин. Это подражает некоторому поведению Snippets от редактора TextMate OS X, в частности поведение подпрыгивания и замены переменной.
Цветовая схема Zenburn и хорошие шрифты - [Droid Sans Mono] ( http://en.wikipedia.org/wiki/Droid_(font)) для Linux, Consolas для Windows.
m
и 0
выглядит так же.
Если вы на Mac, вы должны использовать peepopen , fuzzyfinder на стероидах.
Я использую следующие два плагина все время:
Для vim мне нравится небольшая помощь с дополнениями. В Vim есть множество режимов завершения, но на самом деле, я просто хочу, чтобы Vim выполнил все, что мог, когда мог.
Я ненавижу печатать заключительные кавычки, но, к счастью, этот плагин избавляет от необходимости таких страданий.
Эти двое - мои тяжелые нападающие.
Это может подняться, чтобы бродить по моему коду, как спокойный оттенок, но я еще не попробовал.
Txtfmt (The Vim Highlighter) Скриншоты
Плагин Txtfmt предоставляет вам возможность подсветки «расширенного текста», аналогичную той, которую предоставляют RTF-редакторы и текстовые редакторы. Вы можете использовать его для добавления цветов (передний план и фон) и атрибутов форматирования (все комбинации, выделенные жирным шрифтом, подчеркиванием, курсивом и т. Д.), В текстовые документы в Vim.
Преимущество этого плагина перед чем-то вроде Latex заключается в том, что с Txtfmt ваши изменения подсветки видны «в реальном времени», и, как и в случае с текстовым процессором, подсветка - WYSIWYG. Txtfmt встраивает специальные токены непосредственно в файл, чтобы выполнить выделение, поэтому выделение не затрагивается при перемещении файла, даже с одного компьютера на другой. Специальные токены скрыты синтаксисом; каждый появляется как один пробел. Для тех, кто применил патч для скрытого / собственного синтаксиса Винса Негри, токены могут быть сделаны «нулевой ширины».