首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过一个函数强制在imenu中重新扫描?

如何通过一个函数强制在imenu中重新扫描?
EN

Stack Overflow用户
提问于 2012-11-17 00:55:45
回答 2查看 596关注 0票数 3

显然,我可以输入M-x imenu <RET> * <RET>;但是是否有任何单一的函数可以强制重新扫描?因为我需要which-func-mode,所以“自动重新扫描”功能对我来说是没有用的;我更希望不必调用imenu,然后立即退出,而只需调用一个函数(一个函数来扫描它们?;)。略读imenu.el并没有帮助.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-19 03:02:11

实际上,没有imenu-rescan函数。从代码的一般工作方式来看,我认为没有这样的函数是有意义的,但是应该有一个imenu-flush-cache函数,这是缺少的。请M-x report-emacs-bug请求这样一个新功能。同时,您可以使用(setq imenu--index-alist nil)手动刷新缓存。

票数 3
EN

Stack Overflow用户

发布于 2014-08-15 19:21:54

这将强制在按下*Rescan*后进行更新(就像单击菜单中的C-c i项一样)。

代码语言:javascript
复制
(global-set-key "\C-ci"
                (lambda () (interactive)
                  (imenu--menubar-select imenu--rescan-item)))
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13426564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档