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