Великолепный браузер методов, похожий на код, в Vim

В возвышенном коде есть ярлык Super-R, который открывает браузер методов со списком всех методов в текущем классе (Ruby). Есть ли плагин для получения аналогичной функциональности в Vim?

«/def» или «m]» работают только в том случае, если вы знакомы с классом и знаете, к какому методу вы хотите перейти, тогда как Super+R работает только для изучения класса.


person Sathish    schedule 04.02.2013    source источник
comment
Зачем использовать Vim, если Sublime так хорош?   -  person dan    schedule 04.02.2013


Ответы (3)


Плагин TagList — еще один (очень популярный) вариант. Существует множество других.

К вашему сведению, /def и m] не эквивалентны Ctrl+R в Sublime Text. Это будет :tag foo, который вы можете заполнить, если не знаете всех названий своих методов.

Пока мы на этом, плагин CtrlP имеет функцию, очень похожую на Sublime Text. Ctrl+R: :CtrlpBufTag которую я использую сотни раз в день.

Все эти методы зависят от наличия файла tags, сгенерированного Exuberant Ctags или другой совместимой программой. На самом деле теги — довольно важная часть работы с Vim.

person romainl    schedule 04.02.2013
comment
CtrlPBufTag был именно тем, что я искал. Спасибо! Я только что сопоставил его в своем vimrc: map ‹c-m› :CtrlPBufTag‹CR› - person Sathish; 05.02.2013
comment
Круто, я люблю CtrlP. Я сопоставил :CtrlPBufTag с ,T. :CtrlPTag — еще одна жемчужина. - person romainl; 05.02.2013
comment
:CtrlPBufTag — это именно то, что я искал, возвращаясь из Sublime. Сопоставляется с D-r/C-r. - person Jamie Schembri; 12.06.2013
comment
Чтобы CtrlP заработал, вам потребуется sudo apt-get install exuberant-ctags (Linux) или brew install ctags (macOS) - person rodorgas; 24.01.2017

Вы можете использовать мой проект https://github.com/fatih/subvim.

Для cmd+r вы можете напрямую перейти к любому определению на лету. Не нужно создавать теги или что-то еще. В настоящее время любой язык, поддерживаемый ctags, может использовать эту функцию. Я также добавил такие языки, как Go, Coffeescript, Objective-C и т. д. Это означает, что просто запустите его.

Кроме того, он поддерживает функции, подобные Sublime (что означает отсутствие необходимости в плагинах). Таким образом, вы можете использовать следующие ярлыки:

  • cmd + p -> идти куда угодно
  • cmd + t -> перейти к файлу
  • cmd + r -> перейти к символу
  • cmd + k -> показать боковую панель
  • cmd + / -> переключить комментарий
  • cmd + [ -> отступ
  • cmd + ] -> без отступа
  • cmd + <number> -> перейти на вкладку 1, вкладку 2, ...
  • cmd + alt + left -> перейти к следующей вкладке
  • cmd + alt + right -> перейти на предыдущую вкладку
  • cmd + z -> отменить
  • cmd + shift + z -> повторить
  • cmd + s -> сохранить файл
  • cmd + w -> закрыть
  • cmd + f -> поиск

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

person Fatih Arslan    schedule 05.04.2013

Плагин tagbar довольно хорошо работает с файлами Ruby. Возможно, это не совсем то же самое, что и Sublime Super-R, но это дает вам быстрый и простой способ изучить класс.

person Steve    schedule 04.02.2013