в случае vim, когда подключаешь rope надо сделать mkdir .ropeproject в папке проекта, иначе rope будет искать по всему ~. Насколько я помню из того что читал когда натыкался на это — это поведение самого rope.
Очень удобный.
Доставить к стандартной комплектации Zen Coding и вообще мечта, а не редактор.
Между прочим, вверху есть Project, который я не сразу заметил из-за чего долго пытался найти функцию отображения _файлов из папки, где сейчас нахожусь_ :(
Была бы поддержка scp/sftp/ftp — был бы еще мечтее
(плагины на эту тему в момент пробования — не понравились)
(предупреждая неизбежное кхм… недоумение, девелоперский сервак — без гуя, vim/emacs — не освоил :) )
Меня не устраивают две вещи: отсутствие полноценного автодоболнения, как в IDE и то, что для питона не работает консольный ввод. Хотя нечеткий поиск крут невероятно.
Из всех IDE самая крутая — PyCharm, но она очень тяжелая. Перешел на «светлую» сторону Sublime Text 2 и это просто счастье. Есть пару фич, которые понравились на «темной» стороне IDEшок, и которых не хватает в Sublime Text 2:
Поиск по классам/функциям по всему проекту. Иногда знаешь примерное название класса/функции, но не помнишь точное местонахождение. Сейчас просто ищу по всему проекту «class ClassName», «def func_name»
Автодополнение и перемещение по клику на класс/метод. SublimeCodeIntel стоит, но иногда не успевает проанализировать код и просто не подсказывает, либо подсказывает с задержкой в пару секунд. Так и не получилось натравить его на определенный virtualenv, который лежит у меня вне проекта.
Но это мелочи по сравнению с огромными плюсами, которые получаешь в замен. Отличный редактор.
> Автодополнение и перемещение по клику на класс/метод
Установите плагин для CTags и ctrl+shift+left_click будет вам все находить. Правда перед этим надо собрать базу тегов.
О, круто. Спасибо. Сейчас гляну. Пока что установил через Package Control, сделал «rebuild tags». Дальше пробую переходить и другие шорткаты, но пишет, что не может найти. Вы как-то правили конфиги или у вас завелось сразу? И еще вопрос: это что, нужно будет «rebuild» после любого изменения: поправил свой код, поставил новую либу?
Вы видимо не установили сам CTags ctags.sourceforge.net/
И да, надо пересобирать вручную. Но это обычно не проблема, Ctrl+T+R и готово. Тем более это происходит очень быстро
Eclipse для Python, для Java, для Specman e, для Cortex-M3, для AVR. Может быть для всего этого можно использвоать специализированный инструмент, но при таком частом переходе между платформами и языками, как у меня тяжело держать в уме все горячие клавиши, макросы и прочие вишки различных IDE.
Полюбил сублайм, за то что можно самом написать плагины на знакомом языке.
Уже 3 штуки написал.
— При клике f5 скрипт выводит создает xterm и выполняет в нем python или php приложение, сразу выводя результат работы
— Проверка синтаксиса при сохранение файла, если ошибка, выводит alert сообщение с тексом ошибки (снова python и php)
— Та-же проверка синтаксиса, только по клавише f6
Если кому-то надо, могу скинь, пишите на хабраящик
Прошу прощения, забыл уточнить. Пока это все работает только под Линуксом (может и под Маком тоже будет), Винда мне не нужна была, по этому и не писал под нее ничего.
Все перепробовал, самая функциональная и навороченная — PyCharm, работал бы в ней, если б не тормозной интерфейс и шрифт под linux.
Юзаю Eclipse года уже 3-4 как, есть все необходимое — поддержка unit test'ов, переход на определение, подсветка pep8 и т.д.
Некоторое время использовал Vim и Emacs, но это превращается в «построй редактор своей мечты», в один прекрасный момент бросаешь это бесконечное занятие и возвращаешься на привычное рабочее место.
Тоже пользовался PyCharm пока сидел на маке и даже мысли не было менять на что-то другое — она была совершенна. Но под Ubuntu PyCharm выглядит ужасно. Я понимаю, что шрифты не самое главное в IDE, но на это просто невозможно смотреть.
Да, именно так, на маке и форточке у PyCharm все около дела. Но под линуксом все намного хуже, что нибудь одно еще можно было бы потерпеть — либо шрифты, либо быстродействие интерфейса. Но все вместе это перебор.
Python Tools for Visual Studio рулит если вам нужно в дополнение к вшему основному проекту под Visual Studio иногда писать скрипты на Питоне. Привычная IDE с возможностью отладки скриптов под дебагером
Как столько людей использует Sublime Text 2, если там нет отладчика? Редактор отличный, но IDE даже язык как-то не поворачивается назвать. Хотя на третьем месте Notepad++. Похоже, народ отлаживает питоновский код с помощью print.
Можно успешно разрабатывать не пользуясь отладчиком, но применяя другие техники помогающие находить баги. Банальные примеры: юнит-тесты, assert, отладочный вывод в лог-файл, написание текстуализаторов(о том что такое читать Реймонда) и др. вещи.
юнит тесты — это не «техники, помогающие находить баги», а способ убедиться, что модуль функционирует в соответствии с требованиями к нему. И вот когда юнит тест не проходит, вам и нужен отладчик, чтобы выяснить где ошибка. Все остальное, что вы написали — это такая же замена отладчику, как правая рука замена женщине.
Раз когда-то и такое не имели, значит ли это, что нам нужно брать палку и идти бананы сбивать?
З.Ы. Если выкрою время, напишу плагин питоновского отладчика для Sublime Text 2, уж больно он мне приглянулся.
1)
>>а способ убедиться
Вы уверены что вы знаете перевод англ. слова 'test' на русский язык?
2)
Вы уверены что вы понимаете в чем заключается «тестирование»?
Отвечу тестирование это процесс нахождения отклонений между «ожидаемым» и «на самом деле», а баг это или фича следует из требований, проекта, документации и в редких случаях слов Product-owner-а.
Мне кажется Вы запутались в формулировках. Попробую пояснить:
«убедиться» — это цель
«новые баги» — это результаты достижения цели. Мы же с Вами понимаем, что отрицательный результат, тоже результат!
Какой редактор или IDE вы используете для Python?