python-ts-mode 下 imenu 为 empty

如题, 我怀疑是因为没有设置 treesit-simple-imenu-settings, 但我很难相信这么大的包没设置 imenu, 所以是我的啥操作有问题么?

我的好像正常诶,你的操作你没放出来啊 :sweat_smile:

的确没有设置,我的也是空的。

噢,我的 treesit-simple-imenu-settings是nil,imenu不为空

你确定你的imenu是来自treesitter嘛?有可能是eglot或者lsp-mode

是的,有设置的,跟 treesit-simple-imenu-settings 无关

那我去研究一下为什么是空的

我调试了一下, 发现 imenu-create-index-function 在 python.el 对应的是 python-imenu-create-index 在 consult-imenu 的时候没有被调用过, 不知道为什么没有被调用.

不知道昨晚上是什么情况, 昨晚 emacs 闪退了, 今天来看, imenu 为空是因为, python-ts-mode 没有被启用, 还是 python-mode, 而同时 citre-mode 是打开的, imenu-create-index-function 被 citre 设置为 citre-imenu-create-index-function, 然而 citre-imenu-create-index-function 根本不 work. 解决方法是启动 python-ts-mode, 同时考虑到 citre 中的 (citre-get-tags-in-buffer) 在我这里就没 work 过, 我直接把 citre 卸载了, 把 counsel-etags-imenu-default-create-index-function 作为 imenu-create-index-function 的默认值.