問題タブ [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 に答える
925 参照

python - emacs-mode.elを使用して引数を使用して実行する

引数を取るスクリプトを書いているのですが、emacs-model.elのCc Ccを使って、書いている間に実行したいと思います。しかし、これは引数なしでスクリプトを実行するだけなので、スクリプトに文句を言わせます。

これを回避するエレガントな方法はありますか?私の現在の解決策は、引数をハードコーディングすることです。

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

emacs - Pythonインタープリターを同じウィンドウで開く

たぶん私は不合理ですが、コマンドがemacsで新しいウィンドウを開くとき、私は本当にそれを嫌います。私はpython-modeに付属しているUbuntuでemacsを使用しており、Ccでインタープリターを起動すると!新しいウィンドウにポップアップ表示されます。

私が欲しいのは、emacsが同じウィンドウで新しいバッファーに切り替えることです。これまで、jython(インタープリターをjythonに設定)をsame-window-buffer-namesに追加し、さらにpython- mode.elに移動して、switch-to-buffer-other-window呼び出しをswitch-to-に変更してみました。バッファ(私はそれ以来元に戻しました)。これまでのところ、変化はありません。

私はemacs23.1.1とpython-mode5.1.0を持っています

編集:jythonバッファーの実際の名前はアスタリスクで囲まれており、それらがスタイリング情報ではないことをstackoverflowに通知する方法がわかりません。

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

emacs - 関数の前にpy-shellを実行するようにemacsのpy-execute-bufferにアドバイスするにはどうすればよいですか?

C-c C-cバッファまたはファイルを編集し、ヒットしてファイルをIPythonセッションに送信したいと思います。を介して実行するM-x py-shell前に最初に実行すれば、これを達成できます。しかし、私が経由して機能をアドバイスしようとするとpy-execute-bufferC-c C-c

エラーが発生します:

作成された一時ファイルがIPythonに表示されていないように見えますか?Pythonファイルに戻って再実行するpy-execute-bufferと、すべて問題ありません。

どんな考えでもありがたいです-ありがとう!

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

python - python-mode.elのインストールに関する問題

python-mode.el(6.0.1)をインストールしたところ、Emacs.appを起動すると、次のエラーが発生します。

最初にインストールする必要があるpython-mode.elの依存関係はありますか?

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

emacs - py-python-command は無視されました

OS X、emacs 23.3 ( http://emacsformacosx.com/バージョン)で python-mode 6.0.1 を使用しています。

C-c C-cデフォルトのpython 3にしようとしています。

私の .emacs には次のものがあります。

Ch b py-python-command を実行すると、値が (正しく) あることがわかります。

ただし、実行するとC-c C-c2.7.2 が開きます。

私も追加しようとしました:

ここで提案されているように: Emacs の Python 2 と 3 の両方ですが、それは何も変更しません (py-which-shell は変更されますが、それでも 2.7.2 を起動します)。

何か案は?

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

python - オートコンプリート、Pythonモード、ロープを使用したemacsのセットアップ

上記のすべてをインストールしました。ロープは問題なく機能しているようですが、オートコンプリートを実行しようとすると、以下のエラーが発生します。

私の人生のためにこれを理解することはできません。このエラーを探す場所についての提案は素晴らしいでしょうか?

0 投票する
3 に答える
1072 参照

python - PythonまたはIPythonでEmacsの「python-mode」で複数のPythonシェルを使用する

python-shellEmacsの実行中にの新しいインスタンスを強制する方法はありますか?別々の作業ディレクトリ(および異なるモジュールのセット)を使用して複数のプロジェクトで作業する場合に便利です。

呼び出そうとするpython-shellと、現在のインスタンスのみがプルアップされます。

0 投票する
3 に答える
431 参照

emacs - emacs python-mode:コマンドを送信するPythonシェルを指定します

この質問のフォローアップ-emacsで2つのPythonシェルを実行している場合、各Pythonスクリプトバッファーからどのシェルコマンドを送信するかを指定するにはどうすればよいですか?それは何か関係があるのではないかpython-bufferと思いpython-set-procますが、これらの変数をシェルの名前に設定することは明らかに解決策ではありません。

編集:実際、私はloveshack pythonではなく使用しているので、おそらくととは関係ありpython-modeません。python-bufferpython-set-proc

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

python - lower-python-modeCzキーをemacssuspendまたはundoではなくpythonquitに再マップします

そこで、劣ったPythonインタープリターの現在の仕事を終了する方法に関する技術的な質問があります。

通常、通常のコマンドシェルでインタープリターを実行すると、Czがそのトリックを実行します。これはpythonexitを呼び出し、実行中のものはすべて停止します。インタプリタプロセスはまだ生きています。

ただし、emacsでは、下位シェルでCzを押すと、undoコマンドが実行されます(CUAモードを使用します)。CUAを無効にすると、suspend-emacsコマンドが実行されます。私が欲しいのは、Czのバインドを完全に解除するか、Czを再マップして、通常のシェルの場合と同じように、実際にPythonにブレークシグナルを送信することです。私はこれらの残忍な方法を試しました:(global-unset-key "\ Cz")(global-unset-key [?\ Cz])

それらはどれも機能していないようで、Czはまだundoまたはsuspend /inconifyemacsとしてスタックしています。

また、通常のシグナルも試しました。下位シェルに送信できるシグナルはQUITだけです。これは、インタープリターとそのプロセス(Cc C-)を効果的に停止するため望ましくありません。信号STOPは機能しません。

何か案は?

0 投票する
5 に答える
1553 参照

python - emacs python-mode でのインデントからの不適切な終了

Emacs python-mode を使用しています。私は私の中でこれを使ってそれを呼び出します.emacs

私が書いた場合、それは一般的に問題ありません。

Return キーを押すと、カーソルがインデントされた改行に適切に配置されます。問題は、インデントから正しく終了しないことです。他のシステムでは、インデントされた句の本文 (if文の本文など) に新しい行を作成して Backspace キーを押すと、バックスペースではなく、インデントで 1 レベル飛び出します。たとえば、私が持っていた場合:

そして、リターン、バックスペースを押した後statement2、カーソルをここに置きます:

多くの識別レベルがあり、これを行わない場合、適切なインデント レベルに到達するまで手動でバックスペースする必要があるため、Python の編集は不可能になります。エラーが発生しやすく、面倒です。

編集: 「emacs -nw」として emacs を実行している間、これを機能させることができませんでした (サーバーにリモートでログインしていて、X インターフェイスを開始したくありません)。「-nw」を削除して、より遅い X インターフェイスをリモートで使用して emacs を使用すると、すべて動作します...これはなぜでしょうか? バックスペースなどに関連するシェル構成の問題でしょうか?

これはどのように修正できますか?句の中にいる場合は、インデント レベルでバックスペースするだけです。ありがとう。