3

显然,我可以输入M-x imenu <RET> * <RET>; 但是是否有任何单一功能会强制重新扫描?因为我需要这个which-func-mode,所以“自动重新扫描”功能对我没有用;我宁愿不必调用imenu然后立即退出,而只需调用一个函数(一个函数来扫描它们?;))。浏览imenu.el一下也没有用...

4

2 回答 2

3

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

(global-set-key "\C-ci"
                (lambda () (interactive)
                  (imenu--menubar-select imenu--rescan-item)))
于 2014-08-15T19:21:54.553 回答
2

确实,没有imenu-rescan功能。看看代码的一般工作方式,我认为没有这样的功能是有道理的,但应该有一个imenu-flush-cache功能,但它是缺失的。请M-x report-emacs-bug请求这样的新功能。同时,您可以(setq imenu--index-alist nil)手动刷新缓存。

于 2012-11-19T03:02:11.200 回答