我使用Emacs做很多事情(這個列表似乎每天都在增長)。我喜歡打開幾個框架(所以我可以將它們放在不同的工作區中),所以我首先用emacs --daemon
開始,然後用emacsclient -t
連接各種客戶端。爲什麼在激活跟隨模式後無法打開另一個emacsclient?
我最近添加到列表中的一件事是寫論文。我使用Markdown編寫,它允許使用Git輕鬆進行版本跟蹤。爲了使它更具可讀性,我通常將框架垂直分割成3或4個窗口,並使用follow-mode
在它們之間分割紙張。
我最近遇到了這個設置的問題。 Emacs會隨機停止接受連接,任何時候我都會運行emacsclient -t
它會掛起,從不打開框架。我花了一段時間才弄清楚爲什麼會發生,但我終於做到了。要重現:
- 啓動Emacs,
emacs --daemon
- 第一客戶端連接與
emacsclient -t <file>
其中<file>
是一些純文本文件。 - 激活跟隨模式
M-x follow-mode
- 嘗試連接另一個客戶端與
emacsclient -t
。這個客戶端會掛起而不會連接。
在該點之後取消激活跟隨模式不起作用,客戶端仍無法連接。如果我從未激活跟蹤模式,我從來沒有遇到任何問題。
我也嘗試過,沒有加載任何init文件(emacs --daemon --no-init-file --no-site-file
),結果相同。
我從Ubuntu軟件存儲庫運行GNU Emacs 23.4.1
。
爲什麼會發生這種情況?
看起來像跟隨模式下的錯誤。我無法用emacs 24.3來重現它。您可能想嘗試升級emacs或(如果這不是一個選項),只需升級follow模式即可。 – juanleon
@juanleon感謝您的幫助。我升級到'Emacs 24',不再有這個問題。如果您想將這些信息作爲答案發布,我會接受。如果我縮小導致問題的原因,我會在這裏回覆(並提交錯誤報告)。 –