在 Emacs 上,当我C-c !在编辑远程 python 文件时启动 python(在 windows 上使用 tramp - plinkx:),python 解释器在远程主机上启动。
有什么方法可以编辑远程 python 文件并启动本地 python 解释器?
我正在使用python 模式(不是默认的 python.el)
在 Emacs 上,当我C-c !在编辑远程 python 文件时启动 python(在 windows 上使用 tramp - plinkx:),python 解释器在远程主机上启动。
有什么方法可以编辑远程 python 文件并启动本地 python 解释器?
我正在使用python 模式(不是默认的 python.el)
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
just 以调用'py-shell
,如下所示(未经测试):
(defadvice py-shell (around py-shell-different-directory activate)
"set default-directory just for py-shell"
(let ((default-directory "~"))
ad-do-it))