我剛剛問了一個相關的問題(setq question),但它明顯不同,所以我決定用這個問題來分支。Emacs大小寫敏感替換字符串
在我.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
命令)的「區分大小寫」。
的問題是如何使JUST的replace-string
命令(或任何C-r
必將)區分大小寫,留下search-forward
不區分大小寫的,因爲它是在默認情況下。
也許我需要設置case-fold-search
到nil
只爲replace-string
命令,但我不知道該怎麼做。