0

每天我:

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

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

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

非解决方案

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

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

4

4 回答 4

7

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

于 2010-03-16T13:05:56.473 回答
1

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

于 2010-03-16T14:44:28.257 回答
0

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

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

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

于 2010-03-16T13:10:22.253 回答
0

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

于 2010-03-17T11:17:44.583 回答