私は最近、emacs で python ファイルを編集python-mode.el
するpython.el
ために から に切り替えようとしましたが、その経験は少し異質で非生産的であることがわかり、急いで戻ってきました。python-mode.el
10年くらい使っているので、少し慣れてきたのかもしれません。2 つのモードを注意深く評価した人、特にそれぞれの長所と短所、およびpython.el
.
私にとっての2つの大きな問題python.el
は
Python ファイルにアクセスする各バッファは、独自の下位の対話型 Python シェルを取得します。私は、1 つの対話型シェルで開発を行い、Python ファイル間でデータを共有することに慣れています。(ソフトウェア エンジニアリングの観点からは悪い習慣のように思えるかもしれませんが、私は通常、メモリにロードするのに時間がかかる巨大なデータセットを扱っています。)
python.el でのスケルトン モードのサポートは、まったく無意味 (python の構文ではそのような自動化は不要) であり、設計が不適切 (たとえば、"
for
" ループ ジェネレーター式または "<expr 1> if <cond> else <expr 2>
" 式の知識がないため、元に戻す必要がある) のように見えました。そして、ミニバッファーに式句を入力するように要求した後に挿入されたコロンを削除します。) これをオフにする方法がわかりませんでした。これを制御すると主張する変数がありましたが、python.el
機能していないようです。私が使用していた のバージョンpython.el
が壊れていた可能性があります (debian emacs-snapshot パッケージに由来する) ので、誰かが最新バージョンを知っている場合は、それについて聞きたいです。(約 2 週間前の CVS emacs のバージョンでも同じ問題がありました。