Недавно я попробовал переключиться с python-mode.el
на python.el
для редактирования файлов python в emacs, обнаружил, что опыт немного инопланетенен и непродуктивен, и отскочил назад. Я использую python-mode.el
для чего-то вроде десяти лет, поэтому, возможно, я немного настроен на свои пути. Мне было бы интересно услышать от всех, кто тщательно оценил эти два режима, в частности плюсы и минусы, которые они воспринимают каждый, и как их работа обычно взаимодействует с особенностями, характерными для python.el
.Переключение с python-mode.el на python.el
Две главные проблемы для меня с python.el
были
Каждый буфер посещения файл питона получает свою собственную низшую интерактивную оболочку Python. Я привык делать разработку в одной интерактивной оболочке и обмениваться данными между файлами python. (Может показаться, что это плохая практика с точки зрения программного обеспечения, но я обычно работаю с огромными наборами данных, которые требуют времени для загрузки в память.)
Поддержка скелетного режима в python.el, которая казалась абсолютно (синтаксис python делает такую автоматизацию ненужной) и плохо спроектирован (например, он не знает о «генераторах циклов генератора» или «
<expr 1> if <cond> else <expr 2>
», поэтому вам нужно вернуться и удалить двоеточия, которые он помогает вставить после того, как вы настаиваете на том, что вы введите выражения выражения в минибуфере.) Я не мог понять, как отключить его. Была переменнаяpython.el
, которая утверждала, что контролирует это, но она, похоже, не работает. Может быть, что версияpython.el
, которую я использовал, была сломана (она появилась из пакета debian emacs-snapshot), поэтому, если кто-нибудь знает последнюю версию, я хотел бы услышать об этом. (У меня была та же проблема с версией в CVS Emacs, как около двух недель назад.)
Вы не скажете, почему вы попытались перейти на python.el. Что было хорошего в этом? – ShreevatsaR 2008-12-12 14:04:51