在不同的终端运行多个"emacs -nw"

  • 本文关键字:emacs -nw 运行 终端 emacs
  • 更新时间 :
  • 英文 :


当我编码时,我使用了多个"emacs nowindow模式",每个模式在不同的终端中运行。当您在多个 emacs 上拥有相同的文件时,这真的很烦人。有没有办法在保存时同步它们?(更新 Emacs 的其他实例?

我知道最好的解决办法是不要做这个:),但很难打破老兔子:)

干杯偷p.s 我在 Linux 系统上工作

听起来你想要解决的最终问题是跨 Emacs 帧处理公共文件。 Emacs 允许单个正在运行的 Emacs 实例使用多个客户端帧。 除非你对完全隔离的Emacs实例(即孤立的全局状态(有技术动机,否则我建议使用这个特性。 这样,您可以完全避免因同时编辑文件而引起的问题。

通过以下方式从命令行启动 Emacs 服务器:

$ emacs --daemon

或者,您可以在 emacs 开始使用 M-x server-start 后启动服务器。

然后,您可以根据需要创建客户端框架。 不要键入 emacs -nw ,请使用:

$ emacsclient -nw

根据你的工作方式,你可能需要以不同的方式退出Emacs以保留其他客户端。 使用 C-x 5 0 (delete-frame ( 关闭单个客户端
而不是C-x C-c (save-buffers-kill-terminal (。

会话启动时在后台启动 emacs 实例,然后使用 emacsclient -nw 在每个终端会话中打开一个新帧。这不完全是你正在做的事情,但它是我能想到的最接近的。

最新更新