2011-11-26 13 views
3

これに続いてquestion - 私は2つのpythonシェルをemacsで実行していますが、どのpythonスクリプトバッファからどのシェルコマンドを送るのですか?私はそれがpython-bufferpython-set-procと関係があると思われますが、これらの変数をシェルの名前に設定するのは明らかに解決策ではありません。emacs python-mode:コマンドを送るPythonシェルを指定します

編集:私はpython-modeはなくloveshackパイソンを使用しておりますので、実際に、それはおそらくpython-bufferpython-set-procを行う必要はありません。

答えて

1

任意のPythonバッファでは、変数py-which-bufnameを使用して、実行時にコードが送信されるPythonシェルを制御できます。あなたがM-:を押すと、次の

(setq py-which-bufname "My-Custom-Bufname") 

これを入力することで、バッファ内からそれを変更する必要がありますカスタム値に設定するためにも、すぐに作成することが容易になりますので、変数は、バッファローカルであります新しいプロセスバッファ:対応するプロセスバッファがない名前にpy-which-bufnameを設定した場合は、C-c !を発行して迅速に作成することができます。

HTH

+0

ケースが閉じられました!ありがとう - これは私が必要としていたものです。 – hatmatrix

2

python-bufferに新しい値を設定できます。

(defun my-python-set-proc (buffer-name) 
    (interactive "B") 
    (setf python-buffer (get-buffer buffer-name)) 
    (python-set-proc)) 

そしてM - Xmy-python-set-procRET*Python*RET、 又はM - Xmy-python-set-procRET*Python*<2>RET

+0

おかげ - それはそのI私の間違いでした'python-buffer'と' python-set-proc'は 'python-mode'ではなくloveshack pythonの関連変数として使われているようです。 – hatmatrix

0

はPY-シェル-nameは、これがデフォルトの設定よりも優先されるよりも、バッファのコードは、pythonVERSIONを指定シェバングが含まれているべきコマンド

によって上書きされる可能性があるデフォルト値を設定します。

あなたはクラスPY-実行バッファ-pythonVERSIONのコマンド

ご覧くださいメニューPyExecを呼び出すことにより、特定のpythonVERSIONを介してバッファを実行して強制する、エントリーバッファを実行...

関連する問題