3

明らかに、入力できM-x imenu <RET> * <RET>ます。しかし、再スキャンを強制する単一の機能はありますか? のためにこれが必要なのでwhich-func-mode、「自動再スキャン」機能は役に立ちません。imenu呼び出してすぐに終了する必要はありませんが、1 つの関数を呼び出すだけです ( 1 つの関数ですべてをスキャンしますか?;) )。スキミングスルー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 に答える