問題タブ [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.
python - Emacs python-mode:pdbのステップバイステップデバッグ用のキーボードショートカット
私は関連付ける方法があるかどうか疑問に思っていました:
n RET
(次)p RET
(前)c RET
(継続する)C-x SPC RET (set/clear breakpoint)
ファンクションキーまたは他F1
のF12
キーボードショートカットを使用します。アイデアは、他のIDEがデバッグ用に持っているキーボードショートカット(Visual Studio、MATLABなど)をエミュレートすることです。
これはすでにサポートされていますか?デバッグ目的でpython-mode?
補完するために使用できるEmacsモードはありますか?python-mode
emacs - エラーメッセージ:変数としてのシンボルの値は無効です:Pythonモードでipythonを使用する場合はerg
私の場合、最初の行をipythonバッファーに入力するとエラーが発生しました。これは、python-mode6.0.4の既知のバグのようです。
python - emacs の Python コード チェッカー ラッパーが結果を win32 の flymake に正しくフィードしない
だから私はコマンドラインで動作するpep8、pyflakes、およびpylintの周りでemacs python wiki(ここにあります)で提案されたこのラッパーを使用しています(「 Running python scripts with subprocess in windows. emacswiki の Python コード チェッカー ラッパーは、同じエラー".
ただし、emacs では、flymake はエラーのある行に下線を付けますが、マウスをホバーすると、エラー メッセージを含むはずのボックスが空になります。私のinitファイルには以下が含まれています:
etcwraper.bat は、python ラッパー スクリプトで python を実行する単純なバッチ スクリプトです。便宜上、システムパスのディレクトリに配置しました。また、行全体ではなく 1 文字だけに flymake の下線を引くことはできますか? 助言がありますか?
osx-lion - python-mode.el-6.0.5 で python3.2 を見つけるにはどうすればよいですか? (OS X Lion を使用)
Python 3.2 インタープリターを開こうとすると、見つからないというメッセージが表示されます。
emacs - emacsでpython-modeを使用してバッファ設定を切り替えますか?
私はしばらくの間emacsを使用していますが、lispプログラミングにはあまり詳しくありません。私がemacsでPythonのコーディングを始めたのはほんの数日でした。python-modeは非常に便利であることがわかったので、さらに詳しく調べたいと思います。私はインターネット上でいくつかのemacslips関数を見つけ、インターフェースをユーザーフレンドリーにするためにそれらを少し弱めました。私は次の行動を達成しようとしています
私は通常、2つの垂直ウィンドウでemacsを開始します。1つはPythonソースで、もう1つはシェルです。キーボードバインディングを使用して次のことができるはずです
- バッファを切り替える(動作中)
- リージョンを実行します(動作中)が、ソースバッファーをシェルバッファーに置き換えます。元のシェルバッファで選択した領域を実行したい。
- 行を実行します(動作中)が、上記と同じ問題です。私が言うとき、行はバッファを置き換えずにPythonシェルで実行する必要があります。したがって、行をコピーし、Pythonシェルに切り替え、行を実行し、Pythonソースバッファーに戻します。
上記の切り替え動作を実現できません。以下は私のinit.elファイルからの私のコードです
ご意見をお聞かせください。
また、私はpython-modeを初めて使用するので、誰かが上記のようなpython-modeを使用するための優れた初期化を共有できますか?
あなたの助けに感謝します。
よろしく、AJ
python - Emacspython-mode
パッケージpython-mode.el-6.0.7を使用して、Python2.7.3で動作するようにEmacs23.2を構成しようとしています。
INSTALL命令に示されているように、 .emacsファイルにこれらのLISP行を追加した後、...
...ファイルfoo.pyを開き、ここまではすべてOKです。Pythonが認識され、構文が強調表示され、emacsが正常に機能しています。
しかし、私は何かが足りないか、何か間違ったことをしているのではないかと疑われました...主に、python-modeパッケージには、pycomplete、pymacsなどのpython&emacsで使用するものがいくつかあるためです... emacsとpythonを開いたときに一緒に動作しません。
すべてを正しく機能させるために、このパッケージを適切な方法で構成する方法を知っている人はいますか?
私はemacsのプロではないので、(個人的な)提案は大歓迎です...!
python - QuickFixウィンドウから自動pep8修正を適用します
バックグラウンド:
私は(素晴らしい)Vimプラグインpython-modeを使用しています。これにはpep8リンターが含まれています。この:PyLint
コマンドはすべてのリンターを実行し、QuickFixウィンドウでエラーを開きます。
問題:
ここで、pep8リンターのみを使用していて、QuickFixウィンドウにエラーがいっぱいあると仮定します。これらの各エラーをステップスルーし、自動修正(autopep8など)を適用したいと思います。autopep8ツールは素晴らしいですが、間違いを犯します。理想的には、Vimの各修正を監視できるようにしたいと思います(修正を適用し、確認し、次の修正に移動します)。
私の現在のアプローチは、Pythonファイルでautopep8を実行し、結果を比較してから、悪い変更を修復することです。
ただし、このアプローチは私の元に戻る履歴を台無しにし、不必要に複雑に見えます。もっと良い方法はありますか?
質問:
QuickFixウィンドウ内のpep8エラーにpep8修正(利用可能な場合)を自動的に適用する方法はありますか?
emacs - python-mode.el の Cc Cc で新しい python シェルを開きます
2 回読み込まれない可能性のあるパッケージ (Twisted) をインポートする小さな GTK python アプリケーションがあります。
python-mode.el を使用して emacs でアプリケーションを実行し、Cc Cc を押すと、アプリケーションは Python シェル ウィンドウで実行されます。ここでアプリケーションを閉じても、python シェルは稼働したままです。Cc Cc をもう一度押すと、emacs は古い python プロセスを「再利用」し、Twisted リアクターを 2 回インストールしているため、問題が発生します。
バッファを実行するたびに python-mode.el で新しいシェル ウィンドウを開くことは可能ですか?
python - emacs / Aquamacs によって読み込まれる python モードとその理由を理解する
私は emacs 24.1.1 を持っています。これには、GNU の python.el が emacs/24.1/lisp/progmodes でバイトコンパイルされた形式で付属しています。
私は Fabian Gallina の python.el (同じ名前に注意してください) をダウンロードし、emacs のロード パスの一部である emacs/site-lisp に配置しました。
Python ファイルを編集するとき、ロードされるのは GNU のモードではなく、Gallina のモードです。ただし、ガリーナのドキュメントが示唆していることにもかかわらず、(require 'python) を .emacs ファイルに入れていません。
どうしてこれなの?Gallina の python.el が GNU よりも優先されるのはなぜですか? (require 'python) なしで読み込まれるのはなぜですか?
emacs - emacs、python-mode.eldefine-keyマップの割り当て
python-mode.elファイルをemacsにロードすると、指定されたキーバインディングが取得されません。私はファイルで遊んで始めました、そして、私が変えるとき、それに気づきました:
に:
それはうまくいきます。
マップ変数を定義する場所を調べて、次のことを確認しました。
'map'変数は正しく定義されていますか?initファイルに変更を加える必要がありますか?このファイルは他のすべての人に機能すると思いますが、コンピューターで機能させるには、なぜ「map」変数を「global-map」に変更する必要があるのでしょうか。
それが助けになるなら、私は仮想マシンで実行しています。