问题陈述:
通过creta@recog.vision.uni-bonn.de连接到machineB(jupiter)。我的问题最接近下面的链接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”t t) load(“/ home / creta / .emacs.d / init”t t) #[0“\ 205 \ 262
域名中的连字符(uni-bonn)会有所作为吗?我甚至尝试过使用uni-bonn和其他组合,但它没有任何区别。
我可以使用tramp来ssh到creta @recog ....由Cx Cf /ssh:creta@recog.vision.uni-bonn.de:RET PASSWORD ...但后来我不知道如何进一步ssh进入木星,这是我的工作站。
我遵循了这里的建议:
链接1:How can I use Emacs Tramp to double hop ssh?
链接2:Open file via SSH and Sudo with Emacs
链接3:Emacs Tramp ssh double hop
链接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 - >应该很快就会更新)如果有帮助的话。
答案 0 :(得分:1)
您提到的错误消息是由于在尝试配置TRAMP之前没有加载TRAMP引起的。尝试使用这样的东西:
(require 'tramp)
(add-to-list 'tramp-default-proxies-alist ...)
或者(在加载时间方面更好,但更容易受到与引用相关的棘手错误的影响):
(eval-after-load "tramp"
'(add-to-list 'tramp-default-proxies-alist ...))