Я видел людей, которые могли использовать vi
для программирования и видеть, например, методы, содержащиеся в файле, переходить от вызова метода к его определению и т.д. Т.е. иметь возможность использовать его как полнофункциональный редактор программирования.
Как я могу это сделать? Нужны ли специальные плагины? Есть ли простое руководство по настройке?
2 ответа
Если вы хотите использовать vim для программирования, вот несколько полезных плагинов (и других):
- ctags или аналогичные для генерации списка ваших функций, переменных, ...
- vim-taglist, чтобы показать ваши функции, переменные, ...
- vim-taboo для управления вашими вкладками
- vim-sqlutilities, если вы хотите отформатировать ваши sql-запросы
- всенаправленное завершение
- ваши любимые языковые vim-плагины
- и т. д. и т. д.
Скорее всего, в вашей системе нет vi
. Большинство дистрибутивов Linux используют Vim вместо этого и связывают команду vi
с Vim, которая является улучшенной версией vi
которая пытается поддерживать ее совместимость. В будущем попробуйте написать "Vim" (или "VIM", или как хотите, чтобы оно было написано с заглавной буквы), если вы не зададите особого вопроса о старом и мертвом vi
который больше никто не использует (да, я знаю, что кто-то понизит это ответьте и прокомментируйте, что он использует vi…).
Vim по умолчанию часто является "крошечной" версией, в которой отсутствуют полезные функции, например, поддержка буфера обмена, многобайтовой или Ruby/Python. Используйте менеджер пакетов вашего дистрибутива, чтобы сделать его более полезным, установив vim-gtk
или vim-gnome
.
Если вам нужен плагин или цветовая схема , лучше всего посмотреть на vim.org. Если вы работаете с конкретным языком, вы можете попробовать Google vim $language ide
: есть много учебных пособий.
msgstr "посмотреть методы, которые содержит файл"
Вы, вероятно, думаете о TagList или TagBar. Оба плагина используют внешнюю программу под названием ctags (есть множество альтернатив для конкретного языка) для генерации индекса вашего кода.
"перейти от вызова метода к его определению"
Обычно это делается нажатием
<C-]>
с курсором на имя метода и зависит от файлаtags
сгенерированного ctags для вашего кода. Смотрите:help tags
и:help ctags
.Если определение находится в том же файле, вы можете использовать
gd
который не имеет зависимости.
Если вам действительно интересно узнать о Vim, я бы посоветовал вам попытаться использовать его с как можно меньшим количеством плагинов: вы можете многое сделать с пустым Vim и без плагинов, так как он поставляется с подсветкой синтаксиса, правилами отступов, завершением и специальными настройки для десятков языков и множество других полезных функций.
Одна очень важная вещь , чтобы иметь в виду, однако, заключается в том , что Vim не является IDE. Он не имеет внутреннего анализатора, который сканирует ваш код в режиме реального времени, чтобы сообщить о синтаксической ошибке или выполнить интеллектуальный рефакторинг. Вим текстовый редактор ориентирован на программистов: она не понимает код на всех , но он предлагает такой беспрецедентной возможности редактирования текста , что программисты любят.
Вы можете установить много плагинов и думать, что у вас есть IDE, но у вас его нет. Запомни.
Наконец, вот две строки, которые вам нужно вставить в ~/.vimrc
:
filetype plugin indent on
syntax on
1-й активирует определение языка и языковые настройки, отступы и так далее.
Второй активирует подсветку синтаксиса.
Предлагаемое чтение:
:help quickref
:help usr_01 and following
:help windows
:help motion (my favorite)