我刚刚问了一个相关的问题(setq问题)但它明显不同,所以我决定分开这个问题。
在我的 .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 命令,但我不知道该怎么做。