在远程机器上使用Tramp运行命令?

6

我在远程机器上打开了一个文件,接着输入了 C-u M-!,然后输入了 tree 命令。这在缓冲区中显示为:

/bin/sh: tree: command not found

tree命令已经安装到/home/RNAer/bin目录下,并且我在使用bash终端登录时验证过它可以成功运行。

然后我像下面这样在.emacs文件中添加了路径,并重新启动了emacs:

(add-to-list 'tramp-remote-path "/home/RNAer/bin")

但是它仍然出现了相同的命令未找到的错误。问题在哪里?


你在远程机器上的哪个位置将/home/RNAer/bin添加到$PATH中?换句话说,这个目录是否也被添加到了非交互式的shell会话中的$PATH - user355252
它被添加到交互式shell中的~/.bashrc(由~/.bash_profile引用)。但是我测试了一下 - 即使在非交互式shell会话中将其添加到$PATH中,它仍然失败了。 - RNA
你删除了持久化文件吗?(默认情况下,持久化文件是~/.emacs.d/tramp - Roun
1个回答

0

我曾经遇到过同样的问题,我通过在.emacs文件中添加以下行来解决它

(require 'tramp) 
(add-to-list 'tramp-remote-path "/home/RNAer/bin")

请注意,如果没有第一行,第二行会抛出错误。您可以通过以下方式双重检查您的tramp-remote-path:
(message (format "%s" tramp-remote-path))

查看您的路径是否设置正确。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接