Sublime3, программирование на Ruby, автозаполнение - показать методы класса (например, java)

Я новичок в Sublime и Ruby. Я занимаюсь разработкой Java более 10 лет, и мне не хватает: автозаполнения, в смысле: using: Sublime3 (хорошо, если бы пришлось переключиться на 2, чтобы получить эту опцию) + Rails. проблема: я хочу: я набираю: «MyClass. [DOT]» говорю: я набираю точку, а затем: отображается список методов этого класса. Эти методы, которые определены по умолчанию (по наследству), и те, которые я определил в определении класса. Я знаю стиль «утиной печати», например: также эти методы, которые этот объект может использовать сам, были бы плюсом. Пока я был бы доволен первыми двумя (наследие и self.methods).

Да, я знаю, что Ruby-сообщество - это своего рода чистый код; Мне это тоже нравится, и я также ценю редактор, который помогает.

Я прочитал ответы в GITHUB, и я не мог понять, существует это или нет ... похоже, Ruby-люди не понимают эту идею Java-кодирования.

Спасибо за любую ссылку или ответ.


person Brth    schedule 14.02.2015    source источник
comment
Это не очень практично. Строковый объект имеет 168 методов. Object.new.methods.size (пустой объект) насчитывает 56 методов. Вы можете попробовать MyClass., а затем две вкладки в irb, чтобы почувствовать.   -  person steenslag    schedule 14.02.2015
comment
См. Также этот вопрос, который отвечает на аналогичный вопрос, но напрямую отвечает на ваш вопрос Sublime: stackoverflow.com/a/17203004/1574942 RubyMine отлично, но не Sublime Text и не бесплатно   -  person Mike D    schedule 14.02.2015


Ответы (2)


Sublime - это текстовый редактор, а не IDE. В мире Java вы, вероятно, привыкли писать свой код с помощью IDE (например, Netbeans, Eclipse, Intellij IDEA), я никогда не видел, чтобы разработчики Java использовали чистый текстовый редактор.

Есть несколько IDE для Ruby. Однако из-за очень динамичной и слабо типизированной природы Ruby очень сложно обеспечить точное завершение кода IntelliSense. Оба предположения, что сообщество Ruby притворяется чистым, или что Ruby-люди не понимают идею программирования на Java, просто ошибочны. Несколько разработчиков Ruby подошли к языку с Java, поэтому они прекрасно знают, как устроен мир Java.

Если вам удобнее работать с IDE, попробуйте поискать Ruby. RubyMine - отличный продукт, и если вы из мира Java, возможно, вы уже знакомы с Intellij IDEA. Также существуют плагины для Netbeans и Eclipse, но возможности оценки времени выполнения RubyMine намного лучше, и он также является самым современным.

Большинство текстовых редакторов, таких как TextMate, Sublime Text, Atom и т. Д., Понимают Ruby и предоставляют подсветку синтаксиса Ruby и дополнительные функции, некоторые из них даже автозаполнение, но функции уровня IDE, как и следовало ожидать от мира Java.

person Simone Carletti    schedule 14.02.2015
comment
Спасибо вам обоим! особенно @Simone Carletti, это было очень ясно - раньше не мог найти такого четкого ответа на эту тему. - person Brth; 14.02.2015

Автозаполнение возможно в Sublime - для Python есть несколько пакетов, включая отличный плагин Anaconda. Покрытие для Ruby не такое глубокое, но я нашел SublimeRsense, который может удовлетворить ваши потребности. README подразумевает, что это для Atom, но я думаю, что это просто осталось от другого репо. Я не Rubyist, поэтому я не устанавливал его, но инструкции выглядели довольно простыми.

При этом, в зависимости от ваших личных предпочтений и знаний, IDE может работать лучше для вас. Конечно, это займет намного больше места на вашем HD и в памяти, и иногда может мешать вам, но с этим приходит гораздо больше функций, которых вы не найдете в текстовом редакторе, даже в таком продвинутом. как возвышенное. Попробуйте их оба и используйте то, что вам подходит. Лично я предпочитаю Sublime IDE, так как многие из их "функций" меня раздражают, но вам нужно будет посмотреть, что лучше всего соответствует вашему стилю и потребностям.

person MattDMo    schedule 14.02.2015