(发布)Org-SuperTag 5.0 发布:架构重构 & 纯 elisp 实现

什么叫后台搜刮?卡的表现是什么?麻烦把你遇到的情形展开讲讲。

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 机制

没有使用功能,应该是后台在运行 :grinning_face:

“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在执行一些后台命令。

下次我注意下我是在编辑什么内容是触发的操作,的确是现在没有线索 :grinning_face:

你是说你在编辑的时候,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,也会卡几秒 :grinning_face:

打开 mac 切到 emacs,然后卡几秒? 有点搞不懂啊,我也用 mac,我没出现过你说的情形。

也可能是我这个电脑的特例

这个问题有点复杂:

  1. 你的操作系统
  2. 你的电脑型号
  3. 你使用的 emacs 的版本
  4. 你还装了什么插件

需要你自己一个个排查。最好是 emacs -Q 下,加载 org-supertag 看是否还有重复情形。

1 个赞

还有一个方法就是 M-x profiler-start,执行到你卡顿的时候,再 M-x profiler-stop。

查看那个地方耗时最长,直接找到对应的插件和对应的函数,这样子也可以帮你准确定位。

我改进了 org-supertag 的同步机制,让它只在闲时同步。你可以升级到最新的版本,然后测试一下看看卡顿的问题是否有改善。

然后,我还是非常建议你具体排查一下子配置,我隐约觉得可能插件之间有明显的冲突。

1 个赞