什么叫后台搜刮?卡的表现是什么?麻烦把你遇到的情形展开讲讲。
message显示的是 Error during redisplay: (jit-lock-function 7824) signaled (void-function org-activate-links–overlays) DEBUG: Starting deep validation of all nodes against files… File Sync Completed: 13 nodes created, 14 updated, 0 deleted, 0 refs created, 0 refs deleted. Orphaned node garbage collection complete. 0 nodes deleted. Quit
使用什么功能的时候出现这种报错
5.3
移除容易出问题的 index 机制
没有使用功能,应该是后台在运行 ![]()
“org-activate-links–overlays” 是这个函数的原因,但 org-supertag 从来没使用过 overlays 机制,麻烦查看一下是否你有其它包跟 org-supertag 产生了冲突。
后面卡过一次没有那个“org-activate-links–overlays的报警,升级了5.3感觉好点了,再试试。
嗯呐,你再试试,看看有无重复的情况出现。
好爽,终结了一个很长很长的 Issue。
解决了 org-supertag 在 NixOS 下无法正常初始化的问题。
有时还是会卡个几秒,后台显示 DEBUG: Starting deep validation of all nodes against files… File Sync Completed: 355 nodes created, 0 updated, 0 deleted, 0 refs created, 0 refs deleted.
为了以后沟通方便,希望你能够说明,你在使用什么功能的时候会卡几秒。你这么报错,我无法找到对应的问题所在。
谢谢!
其实没有使用功能,卡住恢复后,查看message,是supertag在执行一些后台命令。
下次我注意下我是在编辑什么内容是触发的操作,的确是现在没有线索 ![]()
你是说你在编辑的时候,Emacs 卡住了,然后查看 message,看到 DEBUG: Starting deep validation of all nodes against files… File Sync Completed: 355 nodes created, 0 updated, 0 deleted, 0 refs created, 0 refs deleted.
是这样吗?
你先再测试一下,看看正在编辑的时候,是否会出现这个 message。比较奇怪哈,这个机制我是设置在 emacs 空闲的时候才启动的。
我再确认几次,emacs空闲时是会启动,因为我打开mac,切到emacs,也会卡几秒 ![]()
打开 mac 切到 emacs,然后卡几秒? 有点搞不懂啊,我也用 mac,我没出现过你说的情形。
也可能是我这个电脑的特例
这个问题有点复杂:
- 你的操作系统
- 你的电脑型号
- 你使用的 emacs 的版本
- 你还装了什么插件
需要你自己一个个排查。最好是 emacs -Q 下,加载 org-supertag 看是否还有重复情形。
还有一个方法就是 M-x profiler-start,执行到你卡顿的时候,再 M-x profiler-stop。
查看那个地方耗时最长,直接找到对应的插件和对应的函数,这样子也可以帮你准确定位。
我改进了 org-supertag 的同步机制,让它只在闲时同步。你可以升级到最新的版本,然后测试一下看看卡顿的问题是否有改善。
然后,我还是非常建议你具体排查一下子配置,我隐约觉得可能插件之间有明显的冲突。