1

问题陈述:

通过 creta@recog.vision.uni-bonn.de 连接到 machineB(木星)。我的问题最接近下面的链接 1。但是,链接中的任何信息都无法使其正常工作。更糟糕的是,emacs -debug-init 不会产生任何有用的信息……至少对于像我这样的 Emacs 新手来说是这样。

一种这样的调试信息:

调试器进入--Lisp 错误: (void-variable tramp-default-proxies-alist) add-to-list(tramp-default-proxies-alist ("\\'jupiter\\'" nil "/ssh:creta@recog .vision.uni-bonn.de:")) eval-buffer(# nil "/home/creta/.emacs.d/init.el" nil t) ; 在缓冲区位置 159 读取 load-with-code-conversion("/home/creta/.emacs.d/init.el" "/home/creta/.emacs.d/init.el" tt) load("/home /creta/.emacs.d/init" tt) #[0 "\205\262

域(uni-bonn)中的连字符会有所不同吗?我什至尝试过使用 uni-bonn 和其他组合,但这并没有什么不同。

我可以使用 tramp 到 ssh 到 creta@recog.... 由 Cx Cf /ssh:creta@recog.vision.uni-bonn.de: RET PASSWORD...但后来我不知道如何 ssh 进一步进入 jupiter 哪个是我的工作站。

我遵循了这里的建议:

链接 1:如何使用 Emacs Tramp 双跳 ssh?

链接 2:通过 SSH 和 Sudo 使用 Emacs 打开文件

链接3:Emacs Tramp ssh 双跳

链接 4:http ://comments.gmane.org/gmane.emacs.tramp/7578

链接 5:http ://www.gnu.org/software/emacs/manual/html_node/tramp/Multi_002dhops.html

如果这个烦人的事情得到解决,那就太好了。

非常感谢。祝你有美好的一天!

编辑 1:我不介意是否需要 ssh 两次(首先进入域,然后进入工作站),尽管我不知道这是否是个好主意。能够像在 emacs 中一样使用本地文件(以及它的 diredplus 和其他好东西)是一个很好的功能。

编辑 2:如果有帮助,我在 Ubuntu 机器上使用 Emacs 24.2(Natty 11.04 --> 应该很快更新)。

4

1 回答 1

1

您提到的错误消息是由于在您尝试配置之前未加载 TRAMP 引起的。尝试使用这样的东西:

(require 'tramp)
(add-to-list 'tramp-default-proxies-alist ...)

或者(在加载时间方面更好,但更容易受到与引用相关的棘手错误的影响):

(eval-after-load "tramp"
   '(add-to-list 'tramp-default-proxies-alist ...))
于 2013-03-13T18:42:00.870 回答