Emacs:如何通过tramp编辑远程python文件时启动本地python解释器

时间:2009-10-27 10:27:03

标签: emacs tramp python-mode

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

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

我正在使用python-mode(不是默认的python.el)

1 个答案:

答案 0 :(得分: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-directory仅用于调用'py-shell,就像这样(未经测试):

(defadvice py-shell (around py-shell-different-directory activate)
  "set default-directory just for py-shell"
  (let ((default-directory "~"))
    ad-do-it))