在emacs中用tramp直接打开远程shell

jml*_*nzi 10 emacs tramp

我发现在 emacs 中的远程机器上运行我的 shell 的最佳方式是使用 TRAMP(ssh在本地 shell 中使用该命令不能满足我的需要)。但是,如果我首先使用该缓冲区访问远程文件C-x C-f然后M-x shell从该缓冲区执行操作,我只知道如何运行 TRAMP shell 。但是,打开该远程主机上的任何文件之前,我想在远程机器上使用 TRAMP 打开一个 shell ,但在我的搜索中找不到任何关于如何执行此操作的说明。有可能这样做吗?

小智 8

当默认目录为远程时,TRAMP 开始发挥作用。因此,您可以更改它,就像您提前打开远程文件(或目录)一样。

但是你可以写一个这样的小命令:

(defun my-shell () (interactive) (let ((default-directory "/ssh:user@host:")) (shell)))

然后你可以打电话 M-x my-shell