2011-07-29 10 views
4

は、機能の長いリストがありますが、私はそれらを使用する方法を知らないと思います。python.elシェルと実行バッファ

EDIT:仕事をしていたこのモードは、しかし、自動的に通訳を開けなかった発見は、情報がそこに送られた行きました。評価するために私の現在のpythonバッファを送信/ロードするにはどうしたらいいですか?私はC-c C-cを使用しようとしていますが、出力はありません。

Pythonシェルの統合とシェルの完成?標準ロードパスの横に何かを追加する必要がありますか?これはどちらか私のために表示されていない

iメニューのサポート。 編集私はこれを私のemacsに追加しようとしましたが、うまくいきませんでした。

add-hook 'python-mode-hook 'imenu-add-menubar-index) 

私はあなたの最初の質問のためのUbuntu

答えて

6

上のEmacs 23を使用しています:通常は、C-CのC-Lを使用して、バッファ/ファイルを読み込むことができます。 (ちょうどpython.elのためにこれをテストし、これも同様です)これはファイルを下位のpythonプロセスに送ります - 結果を見るには* Python *バッファを開くべきです。 * Python *バッファは通常のPythonインタプリタ/シェル/ REPLです。 C-M-xはメソッド/関数定義を解釈プロセスに送るpython-send-defunにバインドされています。他のバインディングの場合は、M-x describe-bindingsを押して、開いた* Help *バッファウィンドウで "python-"( "Major Mode Bindings")を探してください。

あなたが完了についての詳細をお知りになりたい場合はpython.elの先頭にいくつかのより多くのドキュメントがあります:

引用:

シェル完了:当たっ]タブには、現在の の単語を完成しようとします。シェル完了はあなたが他の(例えば IPython)にpython-shell-interpreterを変更 場合、 補完を計算するための別の方法を統合することは容易でなければならないことな方法で実装されています。あなたは自分のカスタム python-shell-completion-setup-codepython-shell-completion-string-codeを指定する必要があります。

見積もり:

シンボル完成:ポイントでシンボルを完成することができます。これはバックグラウンドで シェルの補完を使用するので、より良い結果を得るために時々 python-shell-send-bufferを実行する必要があります。

スケルトン:クラスを簡単に挿入できるようにスケルトンが6個用意されています。 def、for、if、try、whileです。これらのスケルトンは dabbrevと統合されています。 dabbrev-modeが有効になっていて、 python-skeleton-autoinsertがtに設定されている場合は、 と入力してSPCに命名した名前のいずれかを入力すると、自動的に になります。

iメニューエントリは、設定ファイルにフック、ちょうど(require 'python)を追加することなく、私のために表示されます。

関連する問題