问题

在Emacs的org file中,调用imenu命令不显示结果了,这个imenu菜单我是严重依赖的,没有结果后非常难受,于是开始找问题所在,因为我也是小白,使用了陈斌大神的Emacs配置,还配置了懒猫的eaf-framework

排查

在没配置eaf-framework时,imenu是可以正常使用的,配置后就不好使了,所以一度怀疑是配置eaf的问题,但是eaf的功能我还要使用,所以陷入的两难的境地,一直就这么先忍着不依赖这个imenu,而是使用ivy进行搜索。先前也调用了 toggle-debug-on-error 命令进行调试,但是也没看出来个所以然。今天想着再试试,还是不行,在结果页面显示了一句提示信息"No items suitable for an index found in this buffer",于是按这个信息google了一下,找到的结果比较少,但是 bmag/imenu-list的这个issue 讨论的过程给了我新的解决步骤,关键的步骤就是要查看一下当前buffer使用的imenu索引方法 imenu-default-create-index-function ,在有问题的org file中查看了这个变量的值为 my-imenu-create-index-function-no-org-link , 很明显这个hack过的,根据提示找到了源码,先注释掉验证一下,发现可以了,真是高兴极了。

结论

问题解决不了先放一放,万一哪天有灵感了呢