2013-12-11 27 views
2

我使用Emacs做很多事情(這個列表似乎每天都在增長)。我喜歡打開幾個框架(所以我可以將它們放在不同的工作區中),所以我首先用emacs --daemon開始,然後用emacsclient -t連接各種客戶端。爲什麼在激活跟隨模式後無法打開另一個emacsclient?

我最近添加到列表中的一件事是寫論文。我使用Markdown編寫,它允許使用Git輕鬆進行版本跟蹤。爲了使它更具可讀性,我通常將框架垂直分割成3或4個窗口,並使用follow-mode在它們之間分割紙張。

我最近遇到了這個設置的問題。 Emacs會隨機停止接受連接,任何時候我都會運行emacsclient -t它會掛起,從不打開框架。我花了一段時間才弄清楚爲什麼會發生,但我終於做到了。要重現:

  1. 啓動Emacs,emacs --daemon
  2. 第一客戶端連接與emacsclient -t <file>其中<file>是一些純文本文件。
  3. 激活跟隨模式M-x follow-mode
  4. 嘗試連接另一個客戶端與emacsclient -t。這個客戶端會掛起而不會連接。

在該點之後取消激活跟隨模式不起作用,客戶端仍無法連接。如果我從未激活跟蹤模式,我從來沒有遇到任何問題。

我也嘗試過,沒有加載任何init文件(emacs --daemon --no-init-file --no-site-file),結果相同。

我從Ubuntu軟件存儲庫運行GNU Emacs 23.4.1

爲什麼會發生這種情況?

+0

看起來像跟隨模式下的錯誤。我無法用emacs 24.3來重現它。您可能想嘗試升級emacs或(如果這不是一個選項),只需升級follow模式即可。 – juanleon

+0

@juanleon感謝您的幫助。我升級到'Emacs 24',不再有這個問題。如果您想將這些信息作爲答案發布,我會接受。如果我縮小導致問題的原因,我會在這裏回覆(並提交錯誤報告)。 –

回答

1

看起來像後續模式下的錯誤(我無法用emacs 24.3重現它)。升級emacs將是解決問題的一個解決方案。

This似乎是這個問題的官方線索,它爲那些無法或不願升級emacs的人提供了一些輔助信息和解決方法。

相關問題