3

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

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

4

3 に答える 3

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

于 2011-11-29T14:09:08.357 に答える
1

どのPythonバッファーでも、変数を使用しpy-which-bufnameて、実行時にコードが送信されるPythonシェルを制御できます。変数はバッファローカルであるため、カスタム値に設定するには、バッファ内からM-:次のコマンドを押して入力することにより、変数を変更する必要があります。

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

これにより、新しいプロセスバッファをすばやく簡単に作成することもできます。py-which-bufname対応するプロセスバッファがない名前に設定した場合は、発行C-c !するだけですばやく作成できます。

HTH

于 2012-02-09T10:01:00.510 に答える
0

py-shell-nameはデフォルトを設定しますが、これはコマンドによって上書きされる可能性があります

バッファコードにpythonVERSIONを指定するシバンが含まれている場合、これはデフォルト設定よりも優先されます。

クラスpy-execute-buffer-pythonVERSIONのコマンドを呼び出すことにより、特定のpythonVERSIONを介してバッファの実行を強制できます。

メニューPyExec、エントリ実行バッファを参照してください...

于 2012-07-22T18:25:40.280 に答える