5

在 Emacs 上,当我C-c !在编辑远程 python 文件时启动 python(在 windows 上使用 tramp - plinkx:),python 解释器在远程主机上启动。

有什么方法可以编辑远程 python 文件并启动本地 python 解释器?

我正在使用python 模式(不是默认的 python.el)

4

1 回答 1

1

python-mode通过创建下级进程'make-comint,它使用'start-file-process创建相对于变量的进程'default-directory。所以有几种方法可以解决这个野兽。

首先是更改'default-directory为本地的,例如:

(add-hook 'python-mode-hook (lambda () (setq default-directory "~"))

这有一个缺点,C-x C-f现在表现不同(从 开始~)。

另一个是更改'default-directoryjust 以调用'py-shell,如下所示(未经测试):

(defadvice py-shell (around py-shell-different-directory activate)
  "set default-directory just for py-shell"
  (let ((default-directory "~"))
    ad-do-it))
于 2009-10-27T13:17:20.040 回答