Эх, пофлеймлю…
Из редакторов для Windows мне больше всех понравился UliPad. Удобный редактор, хорошее автодополнение и т.д. Для комфортной работы его надо немного настроить, но это копейки.
Вроде бы он кроссплатформенный. Но в Linux (Ubuntu 9.10) у него проявились разные неприятные вещи. Например, мелькание кнопки “Paste”, неработающий “Drag and Drop” и некоторые другие операции.
Подозреваю, что неработающий “Drag and Drop” это проблема wxStyledTextCtrl, оно же Scintilla для wxPython, так как такое же безобразие с drPython и PyAlaCarte. Странность в том, что оригинальная Scintilla в редакторах типа Code::Blocks или Geany работает нормально. Кстати, Geany тоже неплохой редактор для Python, но немного портит впечатление дурной автокомплит (предлагает варианты кода из заголовочных файлов C, C++).
Для устранения мелькания кнопки “Paste” в UliPad я нашел “быдлокодерскую” поправку, о чём написал автору тут:
http://code.google.com/p/ulipad/issues/detail?id=22чтобы он плясал от этого в поиске нормального решения. Но он сделал как-то совсем по ленивому (см. SVN).
Gvim меня пока не особо радует. Запомнить клавиатурные команды - не проблема. Но автокомплит запускать через 2 команды, когда нормальные редакторы сами уже догадываются - это как-то не смешно. С запуском скрипта тоже проблема. Конечно, можно написать конфиг, в котором F5 будет запускать код в Python, но это красиво только если в скрипте нет ошибок. Да и нормальный скрипт приходится отлавливать raw_input - ом… Конечно, можно допиливать и допиливать до приемлемого состояния, но смысл?
После всего этого у меня появилось искушение написать свой редактор или даже простенькую IDE :) Шучу.