Подтвердить что ты не робот

Поддерживает ли Sublime Text API Ruby (автозаполнение)?

Как получить список методов, доступных для какого-либо объекта или класса, например:

Netbeans auto-complete

Есть ли у Sublime Text эта функция для Ruby? просто как https://github.com/BoundInCode/Display-Functions, но для Ruby

ПРИМЕЧАНИЕ. Я не говорю о том, что вкладка завершена, что я хочу, например, если я набрал "Массив". затем список методов класса Array ruby-doc.org/core-1.9.3/Array.html отображается в списке, как в netbeans с java или в eclipse

4b9b3361

Ответ 1

Sublime Text 2 имеет определенную степень автозаполнения функциональности прямо из коробки. Если вы хотите отбросить его на носу, плагин Sublime CodeIntel, вероятно, является самым близким к понятию Intelli, которое у нас есть для Sublime Text w/Ruby, поддерживающий:

  • Перейти к определению символа - перейти к файлу и строке определения символа.
  • Импорт автозаполнения - показывает автозаполнение с доступными модулями/символами в режиме реального времени.
  • Всплывающие подсказки функций - отображает информацию в строке состояния о рабочей функции.

Автозаполнение

sample auto-complete / intelli-sense


Определение символа:

sample symbol definition

Выведет в строку состояния следующее:

Информация: пропускает каждый элемент сбор к данному блоку. Метод возвращает true, если block когда-либо возвращает значение, отличное от false или nil. Если блок не указан, Ruby добавляет неявный блок {| obj | obj}, что вызвать что-нибудь? для возврата true, если хотя бы один из членов коллекции не false или nil.


Если вы столкнулись с проблемами установки и использования:

Во время публикации этого ответа я не мог заставить подсказки для работы работать, и автозаполнение не поддерживает внешние камни, и у меня также возникли проблемы с установкой с помощью установщика пакетов. Если вы столкнулись с проблемами, попробуйте вручную клонировать репо в папку ваших пакетов. Для меня это было расположено в ~/.config/sublime-text-2/Packages/.

Если вы успешно установили и все еще имеете проблемы с запуском в этот момент, попробуйте перестроить, как указано в плагине read-me. Также проверьте исправление, упомянутое здесь:

https://github.com/SublimeCodeIntel/SublimeCodeIntel/issues/249#issuecomment-19763941