如题, 我怀疑是因为没有设置 treesit-simple-imenu-settings, 但我很难相信这么大的包没设置 imenu, 所以是我的啥操作有问题么?
我的好像正常诶,你的操作你没放出来啊
的确没有设置,我的也是空的。
噢,我的 treesit-simple-imenu-settings是nil,imenu不为空
你确定你的imenu是来自treesitter嘛?有可能是eglot或者lsp-mode
那我去研究一下为什么是空的
我调试了一下, 发现 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
的默认值.