Какие ваши любимые (G) плагины / скрипты Vim?
164
Дерево NERD позволяет вам исследовать вашу файловую систему и открывать файлы и каталоги. Он представляет вам файловую систему в виде дерева, которым вы манипулируете с помощью клавиатуры и / или мыши. Это также позволяет вам выполнять простые операции с файловой системой.
Дерево можно легко переключать с помощью: NERDTreeToggle, который можно сопоставить с более подходящим ключом. Сочетания клавиш в дереве NERD также просты и интуитивно понятны.
Редактировать: добавлен синопсис
У Тима Поупа есть несколько плагинов. Я люблю его плагин объемного звучания .
источник
Плагин Pathogen и многое другое прокомментировал Стив Лош
источник
Taglist , плагин для браузера исходного кода для Vim, в настоящее время пользуется наибольшим рейтингом на сайте Vim и является моим любимым плагином.
источник
Я люблю snipMate . Это похоже на snippetsEmu, но имеет намного лучший синтаксис для чтения (как Textmate).
источник
Очень хорошая замена grep для GVim - Ack . Поисковый плагин, написанный на Perl, который превосходит внутреннюю реализацию Vim grep и внешне вызываемые greps. Он также по умолчанию пропускает любые каталоги CVS в каталоге проекта, например, «.svn». В этом блоге показан способ интеграции Ack с vim.
источник
A.vim отличный маленький плагин. Это позволяет быстро переключаться между заголовочными и исходными файлами с помощью одной команды. По умолчанию
:A
, но я переназначил его, чтобыF2
уменьшить количество нажатий клавиш.источник
Мне очень нравится плагин SuperTab , он позволяет вам использовать клавишу табуляции для выполнения всех ваших вставок.
источник
Недавно я начал использовать плагин, который подчеркивает отличия вашего буфера от предыдущей версии в вашей системе 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 для отображения вывода программы.
http://code.google.com/p/conque/
http://www.vim.org/scripts/script.php?script_id=2771
источник
Vcscommand плагин обеспечивает глобальные команды бывших для работы с контролем версий исходных файлов и поддерживает CVS, SVN и некоторые другие репозитории.
Вы можете выполнять почти все задачи, связанные с хранилищем, с помощью in vim:
* Получение различий текущего буфера с копией хранилища
* Добавление новых файлов
* Возвращение текущего буфера в копию хранилища путем обнуления локальных изменений ....
источник
Просто назову несколько, которых я не видел здесь, но которые я все еще нахожу чрезвычайно полезными:
источник
Одним из плагинов, который отсутствует в ответах, является NERDCommenter , который позволяет вам делать практически все с комментариями. Например, {добавить, переключить, удалить} комментарии. И больше. Посмотрите эту запись в блоге для некоторых примеров.
источник
Мне нравится taglist и fuzzyfinder, это очень крутой плагин
источник
Список заданий
Этот сценарий основан на списке задач затмения. Он выполнит поиск в файле файлов 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 встраивает специальные токены непосредственно в файл, чтобы выполнить выделение, поэтому выделение не затрагивается при перемещении файла, даже с одного компьютера на другой. Специальные токены скрыты синтаксисом; каждый появляется как один пробел. Для тех, кто применил патч для скрытого / собственного синтаксиса Винса Негри, токены могут быть сделаны «нулевой ширины».
источник
tcomment
"Я сопоставляю клавиши" Command + / ", чтобы я мог просто закомментировать материал в режиме вставки. Imap: i
источник