我刚刚问了一个相关的问题(setq question),但它明显不同,所以我决定从这个问题开始。
在我的文件中,我定义了与命令.emacs
的键绑定:replace-string
(define-key global-map "\C-r" 'replace-string)
replace-string
进行基本的搜索和替换。假设搜索字符串的第一个字母是小写的,如果case-fold-search
是nil
则进行replace-string
区分大小写的搜索,否则进行不区分大小写的搜索。
问题在于控制“搜索”(如命令)和“搜索和替换”(如命令)case-fold-search
的“区分大小写” 。search-forward
replace-string
问题是我如何让命令(replace-string
或任何C-r
绑定到的)区分search-forward
大小写,默认情况下不区分大小写。
也许我需要设置case-fold-search
为nil
仅用于replace-string
命令,但我不知道该怎么做。