Intellisense для Ruby, Ruby on Rails, Python - PullRequest
       17

Intellisense для Ruby, Ruby on Rails, Python

7 голосов
/ 24 февраля 2012

Существуют ли варианты intellisense для таких языков, как Ruby, Ruby on Rails, Python и т. Д.?

Это может включать IDE, если необходимо.Я ищу что-то вроде Visual Studio C # или Java Eclipse IntelliSense.

Ответы [ 5 ]

6 голосов
/ 24 февраля 2012

Конечно, !!

у jetbrains есть полная линия ide.

PyCharm и RubyMine

http://www.jetbrains.com/ruby/

3 голосов
/ 24 февраля 2012

Из-за динамической природы этих языков реализация таких вещей, как автозаполнение, довольно сложна и работает только в некоторых случаях.

Примеры для Python: pydev (плагин Eclipse), Rope (это библиотека рефакторинга, которую можно легко использовать в Emacs), Anyting с ipython (снова режим emacs).

В любом случае, не ожидайте, что они будут такими же мощными, как инструменты, которые есть у вас для Java или C #.

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

anyting с ipython , с другой стороны, фактически порождает фоновый процесс python, который импортирует ваш текущий модуль и все модули, на которые он ссылается, и выполняет проверку во время выполнения для сущностей (классов, функций, глобальных переменных ...) в этих модулях. Поскольку он не делает вывод типов, он не может дать вам никаких предложений по автозаполнению для переменных, переданных в качестве параметров или локальных переменных.

0 голосов
/ 24 февраля 2012

Sublime Text 2 также поддерживает это в ограниченной степени. Автозаполнение очень сложно для динамических языков, поэтому в нем будут отображаться недавно использованные переменные / методы и все, что находится рядом, что соответствует нечеткому текстовому фильтру.

0 голосов
/ 24 февраля 2012

My vim setup использует плагины supertabcomplete, snipmate и python-mode для в основном завершения intellisense.

Он ориентирован на Windows, потому что это то, что я разрабатываю, но просто измените пути в файле vimrc после клонирования, и вы должны быть в рабочем состоянии.

0 голосов
/ 24 февраля 2012

Используйте vim с точечными файлами , который включает подсветку синтаксиса, интеллектуальные отступы, автозаполнение для Ruby и другие функции.Хотя он работал для MacOS, но вы можете легко адаптироваться к своей ОС, если используете другую.

Другой вариант включает Aptana для Eclipse или Jetbrains RubyMine ,Попробуйте все решения и решите, что лучше всего соответствует вашим потребностям.

...