为什么我无法在激活跟随模式后打开另一个emacsclient?

时间:2013-12-11 00:34:25

标签: emacs development-environment daemon

我使用Emacs做很多事情(这个列表似乎每天都在增长)。我喜欢打开几个框架(所以我可以将它们保存在不同的工作区中),所以我首先使用emacs --daemon启动它,然后使用emacsclient -t将各种客户端连接到它。

我最近添加到该列表中的一件事是撰写论文。我在Markdown中写道,它允许使用Git轻松跟踪版本。为了使其更具可读性,我通常将框架垂直分割为3或4个窗口,并使用follow-mode在它们之间分割纸张。

我最近遇到了这个设置的问题。 Emacs将随机停止接受连接,并且每次运行emacsclient -t它都会挂起,永远不会打开框架。我花了一段时间才弄清楚它为什么会发生,但我终于做到了。重现:

  1. 使用emacs --daemon
  2. 启动emacs
  3. 将第一个客户端与emacsclient -t <file>连接,其中<file>是一些纯文本文件。
  4. 使用M-x follow-mode
  5. 激活跟随模式
  6. 尝试使用emacsclient -t连接其他客户端。此客户端将挂起并且永远不会连接。
  7. 在该点之后取消激活跟随模式无效,客户端仍然无法连接。如果我从不激活跟随模式,我从来没有遇到过问题。

    我也尝试了它而没有加载任何init文件(emacs --daemon --no-init-file --no-site-file),结果相同。

    我正在从Ubuntu软件存储库运行GNU Emacs 23.4.1

    为什么会这样?

1 个答案:

答案 0 :(得分:1)

看起来像跟随模式中的错误(我无法使用emacs 24.3重现它)。升级emacs将是解决问题的解决方案。

This似乎是此问题的官方主题,它为那些无法或不愿意升级emacs的人提供了一些adittional信息和解决方法。