問題タブ [python-mode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
13058 参照

emacs - emacs python-modeでコードブロックのコメントを外す方法は?

emacs で python-mode を使い始めたばかりですが、メジャー モードにはリージョン ((py-comment-region)バインドされ ている(C-c #)) をコメント アウトするオプションがありますが、既にコメントされているコード ブロックのコメントを解除するオプションがないことに気付きました。python-mode ですべてのアクティブなキーバインドを確認しましたが、関連するキーが見つかりませんでした。何か不足していますか?

(delete-rectangular)(bound to C-x r d) を使用してコメントを削除するなど、いくつかの回避策を考えました。(comment-or-uncomment-region)別の方法は、を何らかのキーにバインドして、それを使い始めることです。

しかし、デフォルトで python-mode 自体に提供されるオプションはありますか?

0 投票する
2 に答える
355 参照

python - Emacs python-mode.el コメントは改行を開始します

Emacs で python-mode.el を使用していくつかの Python コードを編集していますが、コメントを自動インデントしてから新しい行を開始する最も厄介な機能があります。たとえば、これがある場合:

次に、ルート インデント レベルで # を 1 つ追加します。

自動的にインデントし、# を挿入し、# の後にキャリッジ リターンを挿入します。それは私を夢中にさせています。コメントを置いた場所に正確にとどめたい! 助言がありますか?

モードの elisp コードを調べましたが、まだ何も見つからず、オンラインの他の場所でも何も見つかりません。私が見つけることができるのは、コメントが将来のインデント(py-honor-comment-indentation)に使用されないことだけですが、コメント自体に関連するものは何もありません。奇妙なキャリッジリターンもありません。

0 投票する
2 に答える
209 参照

python - Python: ヘルプ ドキュメントを表示する

emacsでiPythonを使用してpython-modeを実行しています。特にnumpyパッケージの場合、入力すると

または対話型バッファ内の同様のもの、ドキュメントのページとページがバッファに印刷され、バッファに印刷された他の資料を検索するのが難しくなります. これについてもっと良い方法はありますか?R では、Web ブラウザー (ドキュメントはローカル HD 上にあります) にヘルプ ページを表示することができますoptions(help_type="html")。Python でこのようなことはありますか、それとも何をしますか? 常にインターネットに接続しているとは限らないので、ローカル HD ソリューションをお願いします。

0 投票する
1 に答える
340 参照

emacs - 3ウィンドウセットアップでipythonコンパイルを呼び出すときに、emacsに下部ウィンドウではなく下部ウィンドウを使用させるにはどうすればよいですか

だから私は3フレームのセットアップで私のemacsウィンドウをセットアップしています:

2 つのソースが上部の左右のウィンドウにあり、ipython コンソールが下部のウィンドウにあります。左上のソースから ipython evaluate buffer コマンドを呼び出すと、コンソールが右側のウィンドウに再表示され、他のソースが上書きされ、後者が下のウィンドウに表示されます。つまり、コンソールと右上のソースが効果的にウィンドウを交換します。

似ているが正確ではない質問がここで尋ねられました: Emacs 23 で右側ではなく下部にあるコンパイル バッファーを取得するにはどうすればよいですか?

私がやりたいことは、それぞれのウィンドウでアイテムの元の場所を保持することです。

私はpython-mode 6.0.10を使用しています。

試してみました (setq split-width-threshold nil) 望ましくない結果: コンソールは下部ウィンドウに残りますが、右上のウィンドウが削除されるため、セットアップが単純な水平分割に縮小されます。

emacs compile と latex-compile はこの問題を回避しているように見えるので、python-mode の問題だと推測しています。

何か案は?

0 投票する
1 に答える
91 参照

emacs - ipython コンソール emacs の前の項目は、コンソール プロンプトの前にテキストを左にシフトします

ipython コンソールで python-mode 6.0.10 を使用しています。以前の履歴項目を表示しようとすると、コンソール入力プロンプトの前に左に移動します。

In [51]: (前の項目を取得するには Mp を押します) plt.plot(u_class)In[51]: (この後に Mp を押すと、「コマンド ラインではありません」というエラーが発生します)。

私が今しなければならないことは、不適切にフォーマットされた前の項目テキストを効果的に削除し、 "In[51]:" の前にヤンクすることです。その後、Mp を繰り返し使用すると、必要に応じて機能します。

これを修正する方法はありますか?この動作は、OS X と Windows の両方で発生します。

0 投票する
1 に答える
1702 参照

python - Python インタープリターが入力コードを出力せず、python-mode の emacs python シェル バッファーに出力しないのはなぜですか?

emacs での私の現在の python セットアップは次のとおりです。

Python ファイルでは、「Cc !」で Python インタープリターを開始します。(py シェル)。「Cc |」でコードの領域を評価します (py 実行領域)。

次の各行を個別に実行すると、

Pythonシェルバッファで次を取得します:

デフォルトの Python インタープリターを使用すると、

質問:

  1. これらの動作は正しいですか (どのコードが評価されているかを表示せず、Python インタープリターが通常出力するものを表示しません)?

  2. Python シェルがターミナルで通常の Python インタープリターのように出力を出力するように設定するにはどうすればよいですか? (入力コードと出力を印刷)

私は R の ESS に慣れていると思います。ありがとうございます。

0 投票する
2 に答える
1334 参照

emacs - Emacs: Python インタープリターを python-mode で自動的に起動するにはどうすればよいですか?

PythonモードでEmacsを起動するたびに、インタープリターを別のバッファーで開き、新しいバッファーのサイズをemacs-code-browserの履歴に合うように変更する必要があります。この作業を自動化したい。

  • インタラクティブな python シェルが (Emacs の起動後に) スクリーンショットのように追加のバッファーに常に表示されるように自動化するにはどうすればよいですか?

更新: 以下を参照してください: workgroups.el と emacs-code-browser が衝突しているようです。スクリーンショットを見る

編集前

編集前

編集後

編集後

私は Emacs23、emacs-code-browser、python-mode.el を使用しています。

更新: workgroups.el を使用しようとしました。新しいpython ワークグループを定義し、次の行を.emacsに追加しました: (wg-load "~/.emacs.d/workgroups/python_workgroup.wg")。ただし、窓はめちゃめちゃです。以下のスクリーンショットで確認できます。

emacs-code-browser と自分のワークグループの設定が衝突していると思います。この動作を回避する方法はありますか? ここに画像の説明を入力

0 投票する
1 に答える
985 参照

emacs - EmacsPythonモードとコマンドの実行

emacs24をWindowsにインストールしC:\Program Files(x64)、python2.7をC:\Python27

私はPythonモードをインストールして、emacsからインタープリターにコマンドを送信しようとしました。私のinit.elファイルUsers/myname/.emacs.d

私はPythonモードファイルを次の場所に置きました:C:\Users\myname\.emacs.d\python-mode.el-6.1.1

メニューでPyShell>DefaultIntepreterオプションを選択すると、インタラクティブなPythonセッションをバッファーに形成できますが、.pyファイルを開いて、メニューPyExec> Execute Statementに移動するなどしてhellowワールドを実行しようとすると、エラーが発生します。この性質の:

Opening output file: no such file or directory, c:/Users/Ben/AppData/Local/Temp/C-/Python27/python.exe-705218Y.py

Pythonコードを編集して、このエラーなしで別のバッファーのPythonインタープリターに行を送信できるように設定するにはどうすればよいですか?

0 投票する
0 に答える
100 参照

emacs - Emacs の Python モード。終わりのないプロセスになる

以下のようにインデントされたコードを押す<TAB>と、Emacs はインデントを修正することなく、無限に終わることのないプロセスを実行します。

          ここに画像の説明を入力

私は で確認しC-h k<TAB>にバインドされて(py-indent-line &optional ARG RECURSIVE)います。これは正しいと思います。

これは、Emacs 24.3 の最新の安定バージョンと Python モードの最新バージョン (6.1.1) を使用しています。

0 投票する
2 に答える
319 参照

emacs - emacsスターターキットのインストールエラー

emacs 24.3にスターターキットhttps://github.com/kjhealy/emacs-starter-kitをインストールしました。終了後、次のエラーが表示されます 警告 (初期化):c:/emacs/.emacs.d/init.el': File error: Cannot open load file, python-mode To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the完全なエラー バックトレースを表示する --debug-init' オプションの読み込み中にエラーが発生しました。どうすれば問題を解決できますか?