我刚刚问了一个相关的问题(设置问题),但是它明显不同,所以我决定用这个问题分支。
在我的.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
保持默认的不区分大小写。
也许我需要仅针对replace-string
命令设置case-fold-search
为nil
,但我不确定该如何做到这一点。