2

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 部分は次のようになります

    (require 'python-mode)
    (setq-default py-shell-name "ipython")
    (setq-default py-which-bufname "IPython")
    ; switch to the interpreter after executing code
    (setq py-shell-switch-buffers-on-execute-p t)
    (setq py-switch-buffers-on-execute-p t)
    ; don't split windows
    (setq py-split-windows-on-execute-p nil)
4

1 に答える 1

1

ウィンドウを分割するには

(setq py-split-windows-on-execute-p t)

が必要です。デフォルトにリセット - 例の最後の行。Mx Customize を介して設定を確認することもできます。また、setqfrom init と競合する可能性があります。

実行するシェルを選択する場合: バッファ内のシバンがデフォルトをオーバーライドする可能性がありますpy-shell-name。シバンを無視する必要がある場合は、使用します

(setq py-force-py-shell-name-p t)

メニューを見る

Python/カスタマイズ/スイッチ/インタープリター

現在のセッション中にこの値を簡単に変更できます。

于 2014-10-01T10:24:32.770 に答える