在许多主机上使用emacs

时间:2010-03-16 12:48:50

标签: emacs hosts

每天我:

  1. 使用运行Linux,Windows或MacOS X的多个工作站
  2. 在不是上述任何工作站的其他Linux主机上编辑文件
  3. 这里唯一的共同点是互联网连接所有这些主机:工作站和服务器。我可以在我的工作站上保持所有配置文件同步,并且可以在所有配置文件上运行X服务器。运行emacs的正确方法是什么?我不想牺牲任何功能。

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

    非解决方案

    1. tramp:当我操作远程主机时,编辑器只是我工作流程的一部分。我需要打开一个终端,这样我就可以快速运行其他命令。 tramp对此完全错误。
    2. ncurses emacs:很糟糕,我想要图形化的
    3. 如果您对我的问题没有肯定的答案,请不要只是猜测。感谢。

4 个答案:

答案 0 :(得分:7)

你试过eshell的tramp吗?你可以“cd /remote.host:/some/path”并从那里编辑文件,如果你键入一个非内置的,它会激活一个ssh管道来运行它。相当光滑。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

好吧,如果您可以在Windows和OSX盒子上设置X客户端,您应该能够在任何这些平台上运行X版本的emacs,并将显示器设置回工作站。那将为您提供漂亮的WIMP界面。

然而,有一些解决方案可以让终端打开同一个盒子。一个是两次telnet进入它。一次用于emacs会话,一次用于shell。

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

答案 3 :(得分:0)

我使用的方法基于控制Emacs脚本和重要公共文件的源(使用Git)。这为我提供了一致的代码库,因此我不必记住哪个主机具有哪个脚本或文件(或我正在寻找的版本)。 Git特别适合支持这种机制,我几乎养成了每天更新主源回购的习惯。在脚本(Emacs和bash shell脚本)中,我使用机器定制的代码来处理本地需求。这个系统现在已经存在了一年多,我发现它非常有效。这是我多年来推荐的技术。我发现CVS和Subversion很笨,但git感觉适合这份工作。也就是说,我喜欢您选择作为免费工具的解决方案,并期待将其添加到混合中。