【问题标题】:Using emacs across many hosts跨多个主机使用 emacs
【发布时间】:2010-03-16 12:48:50
【问题描述】:

每天我:

  1. 使用多个运行 Linux、Windows 或 MacOS X 的工作站
  2. 在不属于上述任何工作站的其他 Linux 主机上编辑文件

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

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

非解决方案

  1. tramp:当我操作远程主机时,编辑器只是我工作流程的一部分。我需要打开一个终端,这样我才能快速运行其他命令。流浪汉对此完全错了。
  2. ncurses emacs:糟透了,我想要图形的那种

如果您对我的问题没有肯定的答案,请不要只是猜测。谢谢。

【问题讨论】:

  • 就个人而言,我觉得你的问题太模糊了,无法给出“肯定的答案”,所以你的最后评论让我误会了。但这可能只是我自己。
  • 我认为他只是想阻止不可避免的 pro-vi 答案。
  • 属于SuperUser.com,因为它不是特定于编程的。

标签: emacs hosts


【解决方案1】:

你试过用eshell流浪吗?您可以“cd /remote.host:/some/path”并从那里编辑文件,如果您键入非内置文件,它会启动一个 ssh 管道来运行它。相当流畅。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      但是,有几种解决方案可以让终端对同一个框保持打开状态。一种是 telnet 两次。一次用于您的 emacs 会话,一次用于 shell。

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-07-29
          • 1970-01-01
          • 2012-05-28
          • 2014-12-20
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多