当前位置:  开发笔记 > 编程语言 > 正文

ssh通过emacs shell?

如何解决《ssh通过emacsshell?》经验,为你挑选了4个好方法。

我想知道是否有人通过emacs shell使用ssh.我可以连接远程计算机,但我无法使用'emacs filename'打开文件来查看/编辑emacs,因为'终端类型'哑"功能不足以运行emacs"(通常emacs会在控制台内打开)通过终端连接).

尝试以这种方式使用emacs是一个坏主意,还是可以通过一些修复来实现?非常感谢!



1> hillu..:

初看起来可能并不明显,但是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 $ 


@hillu我只是...被困在我的椅子上!现在,我使用tramp访问远程文件只有一个小时左右.感谢您的帖子我已经启动了eshell,它让我直接"进入"远程机器.你知道吗?您甚至可以像调用```cp```命令一样轻松地将文件从一台机器复制到另一台机器.真棒!
然后我们可以正常查找和编辑文件!`Cx Cf`有效,有些elisp也喜欢`find-file` :) http://wikemacs.org/wiki/Eshell#Built-In_Commands

2> Dirk Eddelbu..:

一些想法

通过. ~/.bashrc和/或重新排列bash init文件显式地获取.bashrc ,~/.profile以便将其加载到emacs shell中; 然后ssh在Emacs shell中运行就可以了

使用特定于emacs的Tramp模式通过本地Emacs中的ssh访问远程文件 - 如果您只需更新/触摸/编辑远程文件,这将非常有用,因此您无需在ssh会话内打开远程emacs来自您当地的emacs.



3> Hamza Yerlik..:

Emacs有term-mode,这是一个完整的终端模拟器,你可以在emacs中运行emacs.您在终端上运行的任何内容都将以term-mode运行

emacs也有tramp模式,可以通过ssh打开文件.

/scp:user@ipOrHost#port:/

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

不需要x11转发或其他恶作剧.


啊,是的 - 似乎有一些关于没有shell和eshell的文档的术语,但它确实似乎比shell更好地处理我的ssh会话......但emacs中的emacs?"emacs:未定义终端类型的eterm-color." 说了一些关于必须改变TERM变量的事情,但如果我更多地阅读它,我想它可以做到吗?害怕!

4> Nifle..:

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

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

您可以使用emacs Ange ftp而不是ssh它可以通过ftp和ssh打开远程文件.
我在Windows上使用它与cygwin

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有