По идеологии пользователи vim и emacs скорее союзники — вечно что-то им хочется все время настраивать под себя, и никак не хватает им notepad++ и nano :)
А vim я помню пробовал, но поскольку это было уже после emacs, то не получилось :) Это по-моему так работает — что первое попробовал после обычных редакторов, на том и остался, либо emacs, либо vim. Как первая работа — не имеет значения, что ты знаешь, твоя первая работа во многом определяет, чем ты будешь по жизни заниматься :)
А можно чуть подробнее чем не понравился Eclipse + PyDev под Ubuntu?
По идее это все кроссплатформенные вещи, ставится без проблем.
Что именно сподвигло переходить на новую среду разработки? Ведь помимо потраченных 6 часов будут еще потери времени на привыкание.
Очень интересно, потому что я как раз хочу сделать обратный переход с консльных редакторов на Eclipse + PyDev :)
У него какой-то невразумительный автокомплит.
Тормозит, да и глюкав несколько. Я вот толком не смог подсветку тёмную настроить. Нетбинс много лучше, если уж рассматривать такие решения.
1. Да, autocomplete не все берет и тормозит.
2. Сцуко тяжелый он :) Для Python хочется что-то быстрое и легкое.
3. Очень нравится Emacs :) (работа с буферами, окнами, сочетания клавиш, гибкость).
4. Желание ковыряться и настраивать все под себя.
Много субъективных причин, но все-таки это основное.
Спасибо. Чувак тоже про Rope в основном рассказывает. Но узнал и нового — про YASnippet, например, хотя я не очень люблю сниппеты — я просто очень быстро набираю :-D
Спасибо за статью! Такой вопрос: у меня на каждый def myfunction на верхнем уровне пишет «Redefining name 'myfunction' from outer scope», это глюк или я что-то не так понял?
«Q: W:933:sendStringToSocket: Redefining name 'nPortNumber' from outer scope (line What is wrong with using the same variable name in a function that is used by its caller?
A: It's not used by the caller but in the outer scope. It may confuse the
reader seeing `ham` in the outer scope and then `ham` in the function
without noticing that this is actually another `ham`.»
Никогда emacs не использовал, попробую последовать совету, единственный вопрос, а как же переход с файла на другой файл, в netbeans и pydev+eclipse такая фишка есть. То есть если я нажимаю Cmd + по имени класса или метода то IDE открывает для меня тот файл где функция находится. Как с этим делом в emacs?
А вот в этом как раз Rope помогает — у него есть функция Go to definition (по умолчанию на клавишах C-c g, т.е. Ctrl+c, потом g). И еще в Rope много рефакторинга, которого просто нету в PyDev! :)
Вот спасибо. Как раз занимаюсь настройкой emacs под perl и python-программинг.
На счет автодополнений, на вики пишут, что можно задружить auto-complete.el с pysmell.el.
yasnippet, опять же неплох, хотя вимовский snippetsEmu.vim проще в настройке.
Ещё смотрю как бы тут удобным образом автоматически заголовки файла создавать, когда файл новый и python-mode.
Я ведь тоже только в начале Пути :) Про дальнейшие изыскания по autocompletion уже обещал написать, по выходным буду пытаться выложить результаты за неделю. И попробую таки посмотреть на сниппеты, второй раз в комментариях о них читаю.
Увы, хабр специфичен — хотя можно было приколоться :).
Очень хотел htmlize использовать для посветки кода, но он выдает полную страницу и стили прописаны в шапке. Вроде можно настроить, чтобы вместо этого использовал, надо погуглить :).
Часть того что перечислено стояло уже, посоветовали на freenode #python
А вот до rope как-то руки не доходили. В итоге поставил, емакс выдавал ошибку при сохранении документа, после ребута магическим образом все нормализовалось. странно это как-то…
Emacs и Python, Python и Emacs