emacs 在编辑 org file 输入时卡住

这个问题在这 20 分钟内反复出现. 表现是, 编辑某个 org 文件的时候, 输入若干个字符, 就会突然卡住. 是输入状态. 并且 CPU 会有很高的占用率.

以前通过这个 shell 命令:

pkill -SIGUSR2 -i emacs ; emacsclient -e '(setq debug-on-quit nil)'

都可以解决卡住的问题, 但这次完全不行. 只能强制关闭进程. 每次都稳定遇到, 我都强制关闭了 4 次了.

C-g 更不起作用了. 至于 profiler, 卡住的状态什么命令都执行不了, 不要说 profiler.

我在编辑的这个文件有一个特点, 就是比较大, 212 k, 难道是因为这个大小的 org 文件 emacs 处理起来就会出问题? 但 212 k 其实也不是很大呀.

用的是 spacemacs. 用 emacs -Q, 在输入某个字符的时候也卡了几秒钟, 之后没有再卡.

虽然不确定一定是这个原因, 但是关闭 company-mode 以后, 暂时没再遇到这个问题. 并且顺便把 spacemacs 的 mode line 给关了.

(defun open-large-file-org-hook-function() (when (> (file-attribute-size (file-attributes (buffer-file-name))) 40000) (font-lock-mode -1) (company-mode -1) (spacemacs/toggle-mode-line-off)))
(add-hook 'org-mode-hook 'open-large-file-org-hook-function)
1 个赞

是 windows 么?

这个问题再次出现了, 打开一个 149k 的 org 文件, 执行 xenops-mode, 也会卡住. 不过接着就发现, 其实和文件大小没啥关系, 打开一个 11k 的 org, 执行 xenops-mode 倒是没卡, 执行 xenops-dwim(这并不是一个会阻塞的函数), 卡了. 昨天都还不是这样的.

重启电脑后解决了, 我猜测这不是配置的问题, 而是电脑的问题.