显然,我可以输入M-x imenu <RET> * <RET>;但是是否有任何单一的函数可以强制重新扫描?因为我需要which-func-mode,所以“自动重新扫描”功能对我来说是没有用的;我更希望不必调用imenu,然后立即退出,而只需调用一个函数(一个函数来扫描它们?;)。略读imenu.el并没有帮助.
发布于 2012-11-19 03:02:11
实际上,没有imenu-rescan函数。从代码的一般工作方式来看,我认为没有这样的函数是有意义的,但是应该有一个imenu-flush-cache函数,这是缺少的。请M-x report-emacs-bug请求这样一个新功能。同时,您可以使用(setq imenu--index-alist nil)手动刷新缓存。
发布于 2014-08-15 19:21:54
这将强制在按下*Rescan*后进行更新(就像单击菜单中的C-c i项一样)。
(global-set-key "\C-ci"
(lambda () (interactive)
(imenu--menubar-select imenu--rescan-item)))https://stackoverflow.com/questions/13426564
复制相似问题