昨年 python-mode.el の開発に深く関わってきたので、私のコメントはおそらく偏っています: Emacs の初心者には python.el を使い続けることをお勧めします。また、その作成者は、いくつかの有用なアプローチについて称賛に値します。
python-mode.el は、編集の生産性を高めるように設計されています。これにより、python2 および python3 または IPython シェルを介して並列に実行または実行することが容易になります。
必要なキーストロークの数を減らし、調整されたコマンドを提供します。編集を高速化し、音声によるプログラミングを支援し、マクロ主導の入力などを行います。
現在 python.el から知られていない Python 言語機能をサポートします。
py-up、py-down - ネストされたブロックの移動
ポイントでフォームをフェッチするタイプミスを避けます。たとえば、次のような句です。
py-backward-clause
py-copy-clause
py-down-clause
...
異なるバージョンをテストするときにカスタマイズする必要はありません:
py-execute-clause-python2
py-execute-clause-python3
py-execute-clause-ipython
...
- より細かい部分の概念 -
py-expression
、py-minor-expression
- バージョン管理され、並列化された (I)Python 実行可能ファイルを実行するコマンド。デフォルトの Python を再定義する必要はありません
- 前にマークされたアクティブな領域の必要性を大幅に取り除きます。参照
py-execute-line
してください。
概要については、メニューをご覧ください。ディレクトリ "doc" には、コマンドが一覧表示されます。
コードの品質が上がるにつれて: 両方のモードを比較する方法は、おそらくhttp://debbugs.gnu.org/にリストされているバグをチェックすることです。たとえば、バグ #15510、#16875 を参照してください。またはhttp://lists.gnu.org/archive/html/help-gnu-emacs/2014-04/msg00250.html
「コミットの大まかな粒度」についてはすでにコメントされています: tkf は基本的にはより小さな部分を探していますが、状況によってはルールを離れることもあります。かなりの部分が手で書かれていませんが、ディレクトリ「devel」にあるプログラムによって書かれています。それらは、開発ブランチの最初に使用されるファイルを作成します-つまり、components-python-mode. 新しい機能を開始するとき、選択したパスが実りあるものかどうかは明らかではありません。100回ほどコミットしようとした後でも、それは不可能であるか、あまりお勧めできないことが判明する可能性があります. すべての蛇行を投稿する代わりに、これらの場合にその実験的なブランチを数日間保持し、テストが合格したときにチェックインするために使用されます。
ところで、tkf はコンパイル エラー (すぐに検索される) ではなく、コンパイラの警告を参照していると仮定します。残念ながら、Emacs は、サポートされたスタイル設定に関する警告と実際のエラーを混在させます。