我在各种python程序的vanilla Emacs 23上工作,当我评估一个缓冲区时,一个劣质的python shell按预期启动并且脚本运行良好......
这很好,但是,当处理多个(不相关的)项目时,使用相同的python实例,有没有办法可以为每个源文件创建一个新的劣质python shell?
由于
答案 0 :(得分:0)
我还没有对此进行过全面测试,但我认为这样可行:
(add-hook 'python-mode-hook
(lambda ()
(setq-local python-shell-buffer-name
(format "Python %s" (buffer-file-name)))))
这会导致每个缓冲区在启动python shell时使用不同的缓冲区名称。每个具有不同名称的python shell缓冲区都应该有自己的低级python进程。
答案 1 :(得分:0)
当我在 emacs 中需要一个新的劣质 python shell 并想指定哪些 python 缓冲区向每个 shell 发送代码时,我执行以下操作。这给了我更多的控制权。
使用 M-x rename-buffer 命令将现有的低级 shell 缓冲区名称设置为类似 *Python-otherbuff* 的名称
(setq-local python-shell-buffer-name "Python-otherbuff") 在应该与旧的低级 shell 交互的每个缓冲区中。
使用通常的命令创建一个新的低级 python shell(例如 C-c C-p),它将创建一个名为 *Python* 的缓冲区,默认情况下所有 python 缓冲区都将与之交互。