python大文件启用imenu-list-minor-mode 特别慢

我用imenu-list-minor-mode作为python的类和函数的导航图 原来spacemacs用的是aconda backend作为python layer性能还行,现在换成lsp后,感觉特别慢。 有什么好方法优化一下。或者改用别的来显示类和函数的导航图。

lsp-mode会设置imenu-create-index-function,如果觉得lsp太慢,可以重设这个变量

具体怎么弄,能给个示例么?

(add-hook
 'python-mode-hook
 (lambda() (setq imenu-create-index-function 'semantic-create-imenu-index)))

这个需要激活semantic-mode, 或者在使用aconda backend时C-h v查看imenu-create-index-function的值,但我不确定不激活aconda 时是否也可以使用

我已经不再使用aconda了,感觉太弱了。我试试看。

现在好爽。很快。