在Emacs上,当我在编辑远程python文件(使用tramp-plinkx:on windows)时用 C-c!启动python时,python解释器在远程主机上启动。
有什么办法可以编辑远程python文件并启动本地python解释器吗?
我正在使用python-mode(不是默认的python.el)
答案 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))