gpt4 book ai didi

emacs - 如何使 describe-function "C-h f"默认不区分大小写

转载 作者:行者123 更新时间:2023-12-04 21:50:26 24 4
gpt4 key购买 nike

当搜索一个名字我部分记得的函数时,我使用C-h f调用describe-function,输入*part-of-function-name ,然后点击 TAB。但是我现在意识到这个搜索是不区分大小写的。

例如:

C-h f 信息 TAB

列出所有以 info 开头的函数,但不包括以 Info 开头的函数,而

C-h f 信息 TAB

列出所有以 Info 开头的函数,但不包括以 info 开头的函数。

另一个例子:

C-h f *nfc TAB

给我 *nfc [No match],而

C-h f *NFC TAB

给我 ucs-normalize-HFS-NFC-region

如何使用 init.el 文件中的一些配置,使 describe-function 默认不区分大小写?

最佳答案

在命令的 interactive 规范中添加 completion-ignore-caset 的绑定(bind)。这样做的好处是 (a) 它只影响 describe-function (C-h f) 和 (b) 您可以轻松地打开/关闭它(与任何 Emacs 建议一样).

(defadvice describe-function (before ignore-case activate)
"Make it case-insensitive."
(interactive
(let ((completion-ignore-case t) ; <============= ADDED BINDING
(fn (function-called-at-point))
(enable-recursive-minibuffers t)
val)
(setq val (completing-read
(if fn
(format "Describe function (default %s): " fn)
"Describe function: ")
obarray 'fboundp t nil nil (and fn (symbol-name fn))))
(list (if (equal val "") fn (intern val))))))

关于emacs - 如何使 describe-function "C-h f"默认不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292161/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com