我最近嘗試從使用python-mode.el
切換到python.el
來編輯emacs中的python文件,發現這個體驗有點陌生並且沒有任何效果,並且急躁起來。我一直在使用python-mode.el
來做類似十年的事情,所以也許我對自己的方式有所瞭解。我有興趣聽到任何仔細評估這兩種模式的人的意見,特別是他們感知每種模式的優點和缺點,以及他們的工作如何與python.el
特有的功能進行交互。從python-mode.el切換到python.el
兩個主要有python.el
對我來說問題是
每個緩衝區訪問Python文件都有自己的劣勢交互式Python外殼。我習慣於在一個交互式shell中進行開發並在python文件之間共享數據。 (從軟件工程學的角度看,這似乎是不好的做法,但我通常使用大量數據集,需要一段時間才能加載到內存中。)
python.el中的骨架模式支持,免費(python的語法使得這種自動化不必要)和設計得很差(例如,它不知道「
for
」循環生成器表達式或「<expr 1> if <cond> else <expr 2>
」表達式,所以你必須回去並刪除它在堅持你之後插入的冒號輸入minibuffer中的表達式子句。)我無法弄清楚如何關閉它。有一個python.el
變量聲稱控制這個,但它似乎沒有工作。這可能是因爲我使用的python.el
版本被破解(它來自debian emacs-snapshot軟件包),所以如果有人知道它的最新版本,我想聽聽它。 (我在大約兩週前與CVS emacs中的版本有同樣的問題。)
你不說你爲什麼試圖切換到python.el。這有什麼好處? – ShreevatsaR 2008-12-12 14:04:51