跟进这个问题- 如果我有两个在 emacs 中运行的 python shell,我如何指定每个 python 脚本缓冲区中的哪些 shell 命令被发送到?我怀疑它与此有关python-buffer
,python-set-proc
但是将这些变量设置为 shell 的名称显然不是解决方案。
编辑:实际上,因为我使用python-mode
而不是loveshack python,它可能与python-buffer
and无关python-set-proc
。
跟进这个问题- 如果我有两个在 emacs 中运行的 python shell,我如何指定每个 python 脚本缓冲区中的哪些 shell 命令被发送到?我怀疑它与此有关python-buffer
,python-set-proc
但是将这些变量设置为 shell 的名称显然不是解决方案。
编辑:实际上,因为我使用python-mode
而不是loveshack python,它可能与python-buffer
and无关python-set-proc
。
您可以将新值设置为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-proc
RET*Python*
RET,或M- xmy-python-set-proc
RET*Python*<2>
RET。
在任何 Python 缓冲区中,您都可以使用该变量py-which-bufname
来控制在执行代码时将代码发送到哪个 Python shell。该变量是缓冲区本地的,因此为了将其设置为自定义值,您需要通过按下M-:
并输入以下内容从缓冲区内更改它
(setq py-which-bufname "My-Custom-Bufname")
这也使得快速创建新的进程缓冲区变得容易:如果您设置py-which-bufname
一个没有相应进程缓冲区的名称,您可以发出C-c !
快速创建一个。
高温高压
py-shell-name 设置默认值,可能会被命令覆盖
如果缓冲区代码包含指定 pythonVERSION 的 shebang,则这优先于默认设置。
您可以通过调用类 py-execute-buffer-pythonVERSION 的命令来强制执行缓冲区通过特定的 pythonVERSION
请参阅菜单 PyExec,条目执行缓冲区...