Emacs:在评估缓冲区

时间:2018-04-17 19:36:10

标签: python emacs

我在各种python程序的vanilla Emacs 23上工作,当我评估一个缓冲区时,一个劣质的python shell按预期启动并且脚本运行良好......

这很好,但是,当处理多个(不相关的)项目时,使用相同的python实例,有没有办法可以为每个源文件创建一个新的劣质python shell?

由于

2 个答案:

答案 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 发送代码时,我执行以下操作。这给了我更多的控制权。

  1. 使用 M-x rename-buffer 命令将现有的低级 shell 缓冲区名称设置为类似 *Python-otherbuff* 的名称

  2. (setq-local python-shell-buffer-name "Python-otherbuff") 在应该与旧的低级 shell 交互的每个缓冲区中。

  3. 使用通常的命令创建一个新的低级 python shell(例如 C-c C-p),它将创建一个名为 *Python* 的缓冲区,默认情况下所有 python 缓冲区都将与之交互。