3

跟进这个问题- 如果我有两个在 emacs 中运行的 python shell,我如何指定每个 python 脚本缓冲区中的哪些 shell 命令被发送到?我怀疑它与此有关python-bufferpython-set-proc但是将这些变量设置为 shell 的名称显然不是解决方案。

编辑:实际上,因为我使用python-mode而不是loveshack python,它可能与python-bufferand无关python-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 shell。该变量是缓冲区本地的,因此为了将其设置为自定义值,您需要通过按下M-:并输入以下内容从缓冲区内更改它

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

这也使得快速创建新的进程缓冲区变得容易:如果您设置py-which-bufname一个没有相应进程缓冲区的名称,您可以发出C-c !快速创建一个。

高温高压

于 2012-02-09T10:01:00.510 回答
0

py-shell-name 设置默认值,可能会被命令覆盖

如果缓冲区代码包含指定 pythonVERSION 的 shebang,则这优先于默认设置。

您可以通过调用类 py-execute-buffer-pythonVERSION 的命令来强制执行缓冲区通过特定的 pythonVERSION

请参阅菜单 PyExec,条目执行缓冲区...

于 2012-07-22T18:25:40.280 回答