Я только что задал связанный вопрос ( 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
).
Вопрос в том, как сделать JUST команду replace-string
(или что-либо связанное с C-r
) чувствительной к регистру, оставляя search-forward
без учета регистра, как это по умолчанию.
Возможно, мне нужно было бы установить case-fold-search
на nil
только для команды replace-string
, но я не уверен, как это сделать.