ssh通过emacsshell?

我想知道有没有人通过emacs shell使用ssh。 我能够连接远程机器,但我不能打开文件来查看/编辑与emacs使用'emacs文件名'作为'terminaltypes'愚蠢'是不足以运行emacs'(通常emacs将在控制台中打开时通过terminal连接)。

尝试以这种方式使用emacs,这是一个坏主意,或者这是可能的一些修复? 非常感谢!

一些想法

  • 通过显式的来源.bashrc . ~/.bashrc . ~/.bashrc和/或重新安排你的bash初始化文件和~/.profile以便在emacsshell中加载; 那么在Emacs shell中运行ssh就行了
  • 使用特定于emacs的Tramp模式通过本地Emacs中的ssh访问远程文件 – 如果您只是需要更新/触摸/编辑远程文件,那么在开始ssh会话时不需要打开远程emacs从你本地的emacs里面

一见钟情可能并不明显,但是eshell ,在Emacs Lisp中实现的shell可以很好地处理tramp

 Welcome to the Emacs shell ~ $ uname -a Linux local-machine 2.6.30-1-686 #1 SMP Thu Jul 30 14:45:30 UTC 2009 i686 GNU/Linux ~ $ cd /ssh:user@remote-machine:~ /ssh:user@remote-machine:/home/user $ uname -a Linux remote-machine 2.6.18-6-686 #1 SMP Thu Aug 20 21:56:59 UTC 2009 i686 GNU/Linux /ssh:user@remote-machine:/home/user $ 

Emacs的term-mode是全面的terminal模拟器,你可以在emacs中运行emacs。 你在terminal上运行的任何东西都将以term-mode运行

另外emacs有tramp模式可以通过ssh打开文件。

 /scp:user@ipOrHost#port:/ 

它会来回传输文件。 您只需编辑它们,就像编辑本地文件一样。

无需x11转发或其他恶作剧。

您可以使用ssh x forwarding来运行远程emacs并将其显示在本地计算机上。
我在Windows上时使用Xming X Server

您可以使用ssh挂载远程文件系统,并像往常一样打开本地。
为此,我在Windows上使用ExpanDrive (商业应用程序)

你可以通过SSH使用emacs Ange ftp,它可以通过ftp和ssh打开远程文件。
我在Windows上使用cygwin

我一直在努力与Xming,这是有效的,但因为我的互联网连接不是最快的,我必须等待更多的30秒之前emacs或任何X应用程序甚至出现。 在打开缓冲区后滚动缓冲区会不时冻结=>非常烦人

尝试没有机器 (nxserver-freenx服务器/客户端)。 有免费版本的服务器,绝对是最好的,最快的解决scheme,当你想连接到一个Linux机箱,并使用xterm和emacs的X.它立即出现,反应如此之快。 即使通过一个非常慢的连接:-)客户端可用于Windows,Mac OS,Linux