Я видел людей, которые могли использовать vi для программирования и видеть, например, методы, содержащиеся в файле, переходить от вызова метода к его определению и т.д. Т.е. иметь возможность использовать его как полнофункциональный редактор программирования.
Как я могу это сделать? Нужны ли специальные плагины? Есть ли простое руководство по настройке?

2 ответа2

4

Если вы хотите использовать vim для программирования, вот несколько полезных плагинов (и других):

  • ctags или аналогичные для генерации списка ваших функций, переменных, ...
  • vim-taglist, чтобы показать ваши функции, переменные, ...
  • vim-taboo для управления вашими вкладками
  • vim-sqlutilities, если вы хотите отформатировать ваши sql-запросы
  • всенаправленное завершение
  • ваши любимые языковые vim-плагины
  • и т. д. и т. д.
4

Скорее всего, в вашей системе нет 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)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .