2010-03-16 41 views
0

使用Emacs在日常基础上我:在许多主机

  1. 使用多个工作站运行的是Linux的,Windows或MacOS X的
  2. 编辑文件上附加的Linux主机不属于上述任何工作站

这里唯一的共同元素是互联网连接所有这些主机:工作站和服务器。我可以让所有配置文件在我的工作站上保持同步,并且可以在所有配置文件上运行X服务器。运行emacs的正确方式是什么?我不想牺牲任何功能。

在我的理想世界里,我可以键入远程主机上的“emacs的foo.txt的”和一些魔术通过X转发恰好显示在我的工作站现有Emacs会话文件。

非解决方案

  1. 流浪汉:当我操纵一个远程主机的编辑只是我的工作流的一部分。我需要打开一个终端,以便可以快速运行其他命令。流浪汉对此都是错误的。
  2. ncurses的emacs的:太烂了,我想要的那种图形

如果你没有正面回答我的问题,请不要只是猜测。谢谢。

+0

就我个人而言,我觉得你的问题太模糊了,不能得到“肯定的回答”,所以你的最终评论会让我错误。但那可能只是我。 – 2010-03-16 12:55:02

+1

我认为他只是在试图解决不可避免的专业版vi的答案。 – 2010-03-16 13:05:58

+1

属于http://SuperUser.com/,因为它不具体编程。 – mctylr 2010-03-16 13:06:19

回答

7

您是否尝试过与流浪汉eshell?你可以从那里“CD /remote.host:/some/path”和编辑文件,如果你输入一个非内置,它激发了SSH管道运行它。非常漂亮。

+0

哦,很棒! – mbac32768 2010-03-16 15:59:41

0

好吧,如果你可以在你的Windows和OSX箱设置X客户端,你应该能够在任何这些平台上运行的Emacs的X版本,并设置显示到本地工作站上。那会给你很好的WIMP接口。

但是,有一些解决方案可以让终端保持开放。一个是只要telnet到它两次。一次用于emacs会话,一次用于shell。

当然,另一种选择是使用meta-x shell弹出的Emacs内壳缓冲。一个真正的emacs guru更喜欢在emacs中运行他们的操作系统,而不是相反。 :-)

1

我看不出为什么流浪汉是不是一个解决方案。您可以使用tramp进行编辑,并使用xterm + ssh在终端中执行任何您需要的操作。

0

我使用的方法是基于源代码控制Emacs脚本和重要的公共文件(使用Git)。这给了我一个一致的代码库,所以我不必记住哪个主机有哪个脚本或文件(或我正在查找的版本)。 Git特别适合支持这种机制,而且我基本上习惯于每天更新master origin repo。在脚本中(包括Emacs和bash shell脚本),我使用机器定制代码来处理本地需求。这个系统现在已经运行了一年多了,我发现它非常有效。这是我见过的几年推荐的技术。我发现CVS和Subversion很笨重,但git觉得为这项工作量身定做。也就是说,我喜欢您选择的解决方案作为免费工具,并期待将其添加到组合中。