举个例子, 我在看 man bash, consult-imenu 或者 consult-outline 能看到有哪些 sections, 但我想立即看到当前 point (就是鼠标位置) 所在的 section. 对于代码也是如此, 我想看到当前 point 在哪个函数中(函数可能很长). 如果能在 minibuffer 显示就好了, 或者不限于 minibuffer, 只要能快速得到这个信息就好了.
which-function-mode: Which Function (GNU Emacs Manual).
man 的话默认不支持,可以自己修改 which-func-functions
, e.g.:
(add-to-list 'which-func-functions
(lambda (&rest _)
(when (eq major-mode 'Man-mode)
(save-excursion
(when (re-search-backward (rx bol (group (+ (not space)) (+? nonl)) eol) nil t)
(match-string 1))))))
1 个赞
awesome-tray基于treesit实现了,which-func在高速移动光标时太卡了。
1 个赞