Любимые (G) плагины / скрипты Vim? [закрыто]


164

Какие ваши любимые (G) плагины / скрипты Vim?

Ответы:


96

Nerdtree

Дерево NERD позволяет вам исследовать вашу файловую систему и открывать файлы и каталоги. Он представляет вам файловую систему в виде дерева, которым вы манипулируете с помощью клавиатуры и / или мыши. Это также позволяет вам выполнять простые операции с файловой системой.

Дерево можно легко переключать с помощью: NERDTreeToggle, который можно сопоставить с более подходящим ключом. Сочетания клавиш в дереве NERD также просты и интуитивно понятны.

Редактировать: добавлен синопсис


3
Для тех из нас, кто не хочет переходить по каждой ссылке, чтобы узнать о каждом плагине, можете предоставить нам краткий обзор?
SpoonMeiser

и NERDTree с NERDTreeTabs - это отличная комбинация github.com/jistr/vim-nerdtree-tabs
AbdullahDiaa


43

Плагин Pathogen и многое другое прокомментировал Стив Лош


4
Pathogen - это ПЕРВЫЙ плагин, который вы должны установить на каждую установку Vim! Это решает проблемы управления плагинами, которые есть у каждого разработчика Vim.
Патрицио Рулло

8
Я бы порекомендовал перейти на Vundle . Это намного лучше и по-настоящему автоматизировано. Вы также можете попробовать vim-addon-manager .
Profpatsch

28

Taglist , плагин для браузера исходного кода для Vim, в настоящее время пользуется наибольшим рейтингом на сайте Vim и является моим любимым плагином.


11
Более свежей альтернативой этому является Tagbar , который, кажется, имеет некоторые улучшения по сравнению с Taglist. Этот пост предлагает сравнение двух плагинов.
вор

27

Я люблю snipMate . Это похоже на snippetsEmu, но имеет намного лучший синтаксис для чтения (как Textmate).


25

Очень хорошая замена grep для GVim - Ack . Поисковый плагин, написанный на Perl, который превосходит внутреннюю реализацию Vim grep и внешне вызываемые greps. Он также по умолчанию пропускает любые каталоги CVS в каталоге проекта, например, «.svn». В этом блоге показан способ интеграции Ack с vim.



22

A.vim отличный маленький плагин. Это позволяет быстро переключаться между заголовочными и исходными файлами с помощью одной команды. По умолчанию :A, но я переназначил его, чтобы F2уменьшить количество нажатий клавиш.


19

Мне очень нравится плагин SuperTab , он позволяет вам использовать клавишу табуляции для выполнения всех ваших вставок.


18

Недавно я начал использовать плагин, который подчеркивает отличия вашего буфера от предыдущей версии в вашей системе RCS (Subversion, git и т. Д.). Вам просто нужно нажать клавишу, чтобы включить / выключить отображение различий. Вы можете найти его здесь: http://github.com/ghewgill/vim-scmdiff . Патчи приветствуются!


Вы знаете, поддерживает ли это bitkeeper? Я заглянул на сайт, но даже не увидел, к кому обратиться.
Натан Феллман

В данный момент он явно не поддерживает bitkeeper, но пока bitkeeper имеет команду «diff», которая выводит обычный файл патча, его будет достаточно легко добавить.
Грег Хьюгилл

@Yogesh: нет, в настоящее время он не поддерживает ClearCase. Однако, если вы можете добавить поддержку ClearCase, патч наверняка будет принят.
Грег Хьюгилл

Эта версия может быть загружена через патоген в подмодуле git: github.com/tomasv/vim-scmdiff
Olical

17
  1. Элегантный (мини) обозреватель буфера - это менеджер файлов / буферов, который я использую. Занимает очень мало места на экране. Он выглядит так же, как и большинство IDE, где у вас есть верхняя панель вкладок с файлами, которые вы открыли. Я уже тестировал некоторые другие подобные плагины, и это мой выбор.
  2. TagList - небольшой файловый менеджер , без "лишних" вещей, которые есть у других файловых файлов. Просто позволяет просматривать каталоги и открывать файлы с помощью клавиши «Ввод». Обратите внимание, что это уже было отмечено предыдущими комментаторами на ваши вопросы.
  3. SuperTab - уже отмеченный WMR в этом посте, выглядит очень многообещающе. Это клавиша замены автозавершения для Ctrl-P.
  4. Цветовая схема Desert256 - четкая, темная.
  5. Цветовая гамма Moria - еще одна хорошая, темная. Обратите внимание, что это только gVim.
  6. Синтаксис Enahcned Python - если вы используете Python, это улучшенная версия синтаксиса. Работает лучше оригинала. Я не уверен, но это может быть уже включено в новейшую версию. Тем не менее, стоит добавить в папку синтаксиса, если вам это нужно.
  7. Улучшенный синтаксис JavaScript - То же, что и выше.

  8. РЕДАКТИРОВАТЬ: Комментарии - Отличный небольшой плагин для [un] комментирования кусков текста. Включено распознавание языка ("#", "/", "/ * .. * /" и т. Д.).


13

Не плагин, но я советую любому пользователю Mac перейти на дистрибутив MacVim, который значительно превосходит официальный порт.

Что касается плагинов, я использовал VIM-LaTeX для своей диссертации и был очень доволен повышением удобства использования. Мне также нравится плагин Taglist, который использует ctagsбиблиотеку.


Почему отрицательные? Пожалуйста, оставляйте комментарии, люди!
Конрад Рудольф

13

clang complete - лучшее завершение кода на C ++, которое я когда-либо видел. Используя реальный компилятор (это был бы Clang), плагин может завершать сложные выражения, включая STL и умные указатели.




8

В версии 7.3 ветки отмены были добавлены в vim. Очень мощная функция, но сложная в использовании, пока Стив Лош не сделал Gundo, что позволяет использовать эту функцию с представлением дерева ascii и различий изменений. Обязательным условием для отмены веток.



7

Мой последний фаворит - Command-T . Конечно, для его установки вам нужна поддержка Ruby и вам нужно скомпилировать расширение C для Vim. Но oy-yoy-yoy делает этот плагин важным при открытии файлов в Vim!


Определенно! Пусть компиляция ruby ​​+ c не остановит вас, вы будете поражены тем, насколько хорошо этот плагин улучшает ваш набор инструментов. Я слишком долго игнорировал этот плагин, установил его сегодня и уже использую NERDTree все меньше и меньше.
Виктор Фараздаги

11
С ctrlp теперь есть что-то удивительное, как Command-T, написанный на чистом Vimscript! Это доступно на github.com/kien/ctrlp.vim
datentyp

только мои 2 цента .. будучи наивным пользователем обоих плагинов, с несколькими первыми символами имени файла, я увидел намного лучший результат с плагином commandt и множеством ложных срабатываний для ctrlp.
FUD

7

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


5

Vcscommand плагин обеспечивает глобальные команды бывших для работы с контролем версий исходных файлов и поддерживает CVS, SVN и некоторые другие репозитории.

Вы можете выполнять почти все задачи, связанные с хранилищем, с помощью in vim:
* Получение различий текущего буфера с копией хранилища
* Добавление новых файлов
* Возвращение текущего буфера в копию хранилища путем обнуления локальных изменений ....


5

Просто назову несколько, которых я не видел здесь, но которые я все еще нахожу чрезвычайно полезными:

  • Плагин Gist - Github Gists (Kind of Githubs ответ на Pastebin, интегрированный с Git для удивительности!)
  • Цветовая схема мустанга (не могу связать напрямую из-за низкой репутации, Google it!) - Темная и красивая цветовая схема. Выглядит действительно хорошо в терминале, а еще лучше в gVim! (Благодаря поддержке 256 цветов)

5

Одним из плагинов, который отсутствует в ответах, является NERDCommenter , который позволяет вам делать практически все с комментариями. Например, {добавить, переключить, удалить} комментарии. И больше. Посмотрите эту запись в блоге для некоторых примеров.



4

Список заданий

Этот сценарий основан на списке задач затмения. Он выполнит поиск в файле файлов FIXME, TODO и XXX (или пользовательского списка) и поместит их в удобный список для просмотра, который в то же время обновит местоположение в документе, чтобы вы могли точно видеть, где находится тег расположен. Что-то вроде интерактивного «cw»


3

Я действительно люблю snippetsEmu плагин. Это подражает некоторому поведению Snippets от редактора TextMate OS X, в частности поведение подпрыгивания и замены переменной.




2

Я использую следующие два плагина все время:

  • проект
  • vimoutliner

vimoutliner действительно хорош для управления небольшими порциями информации (от задач / задач до ссылок)
Csaba_H

4
Добавление некоторых ссылок / описаний было бы неплохо
ThiefMaster

2

Для vim мне нравится небольшая помощь с дополнениями. В Vim есть множество режимов завершения, но на самом деле, я просто хочу, чтобы Vim выполнил все, что мог, когда мог.

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

Эти двое - мои тяжелые нападающие.

Это может подняться, чтобы бродить по моему коду, как спокойный оттенок, но я еще не попробовал.


2

Txtfmt (The Vim Highlighter) Скриншоты

Плагин Txtfmt предоставляет вам возможность подсветки «расширенного текста», аналогичную той, которую предоставляют RTF-редакторы и текстовые редакторы. Вы можете использовать его для добавления цветов (передний план и фон) и атрибутов форматирования (все комбинации, выделенные жирным шрифтом, подчеркиванием, курсивом и т. Д.), В текстовые документы в Vim.

Преимущество этого плагина перед чем-то вроде Latex заключается в том, что с Txtfmt ваши изменения подсветки видны «в реальном времени», и, как и в случае с текстовым процессором, подсветка - WYSIWYG. Txtfmt встраивает специальные токены непосредственно в файл, чтобы выполнить выделение, поэтому выделение не затрагивается при перемещении файла, даже с одного компьютера на другой. Специальные токены скрыты синтаксисом; каждый появляется как один пробел. Для тех, кто применил патч для скрытого / собственного синтаксиса Винса Негри, токены могут быть сделаны «нулевой ширины».


2

tcomment

"Я сопоставляю клавиши" Command + / ", чтобы я мог просто закомментировать материал в режиме вставки. Imap: i

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.