問題タブ [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 投票する
3 に答える
641 参照

emacs - 式を実行し、その値を Emacs Python モードで出力します

私は Emacs python-mode と ipython を IDE として使用して Python コードを記述しています。Python-mode は、1 行のコードを実行するための "py-execute-line" という優れた関数を提供します。これをキー "F7" にバインドしました。

したがって、次のコードの場合:

出力を ipython バッファーに出力できます。

print コマンドを使用せずに「セル」の値を確認するより直接的な方法があるかどうか疑問に思っています。カーソルを変数に移動し、何らかのキーを押すと、値が ipython 出力バッファーに出力されます。

関数(py-execute-expression-ipython)を試しましたが、出力が印刷されません...

前もって感謝します!

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

python - Emacs:Pythonコメントで略語を機能させる方法は?

python-mode で abbrev-mode を使用しようとしています。略語は Python コードでは正常に機能しますが、Python コメントでは機能しません。それらをPythonコメントでも機能させるにはどうすればよいですか? ありがとう。

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

python - PythonモードでEmacsのコードをインデントする方法は?

Pythonでコーディングするためにpython-mode.elでEmacsを実行しています。コードの領域を自動的に適切にインデントする方法を学びたいと思っています。

次のコードはうまくインデントされていません。

リージョンを選択して を押すと、M-x indent-region完全に間違ったものになります:

理想は次のとおりです。

  1. M-x indent-regionがコード行間のインデント関係を誤って理解するのはなぜですか? 私のコードがあいまいであるからですか?
  2. じゃあどうすればいいの?

ありがとう。

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

python - ロギング用の Python インタープリターをリセットします

私はPythonが初めてです。Vim を Python モードで使用してコードを編集およびテストしていますが、同じコードを複数回実行すると、コードが最初に実行されたときにのみログ ファイルが更新されることに気付きました。たとえば、以下は「testlogging.py」というコードの一部です。

新しい gvim セッションを開いてこのコードを python-mode で実行すると、「testlogging.log」という内容のファイルが作成されます。

有望に見えます!しかし、ログ ファイルを削除して pythong モードでコードを再度実行すると、ログ ファイルは再作成されません。この時点で、このような端末でコードを実行すると

その後、ログ ファイルが再び生成されます。

Python のドキュメントを確認したところ、ロギング チュートリアル ( https://docs.python.org/2.7/howto/logging.html#logging-to-a-file ) で次の行に気付きました。

非常に一般的な状況は、ログ イベントをファイルに記録することです。次に、それを見てみましょう。新しく開始した Python インタープリターで次のことを試してください。上記のセッションから続行しないでください:

したがって、ログファイルが一度だけ更新されるというこの問題は、コードを2回目に実行したときに同じインタープリターに残っているpython-modeに関係していると思います。だから私の質問は、ロギングモジュールをいじったり、コードに何かを入れてインタープリターをリセットしたり、Pythonモードにリセットするように指示したりすることで、この問題を解決する方法はありますか?

また、ロギングモジュールが機能するために新しく開始されたインタープリターが必要な理由にも興味があります...

事前にご協力いただきありがとうございます。

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

emacs - ipython で動作するように emacs を設定する方法

ubuntu 14.04、emacs 24.3.1、python 2.7.6、ipython 1.2.1、python-mode 6.1.3 を使用しています。Ipython は、少なくとも 1 年間は emacs 内でうまく機能していますが、2 週間前から次の問題が発生しています。

  1. Ccを使用してください!デフォルトのインタープリターを起動すると、ipython は希望どおりに表示されますが、フレームを分割して別のウィンドウに表示する代わりに、元のコード ウィンドウに表示されます。(これは小さな問題です)
  2. CCを使用| リージョンを実行するには、python インタープリターが起動し、コードが ipython インタープリターの代わりに python インタープリターに送信されます

SOで検索しましたが、この問題は最近すぎて答えがないようです。私はグーグルで検索し、このページhttps://answers.launchpad.net/python-mode/+question/250905を見つけ、そこでメソッドを試しましたが、まだ機能しませんでした...誰かが問題を解決するのを手伝ってくれますか? どうもありがとう!

私の .emacs python 部分は次のようになります

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

vim - vim 起動時の RopeGenerateAutoimportCache

RopeAutoImport が機能する前に、vim で Python プロジェクトを開くたびに RopeGenerateAutoimportCache を実行する必要があるようです。プロジェクト モジュールをキャッシュする前に RopeAutoImport を実行すると、次のエラーが発生します。

各vim起動時にキャッシュを生成する方法、またはできればキャッシュを保存して起動時に再読み込みする方法はありますか?