Emacs 区分大小写的替换字符串

标签 emacs replace case-sensitive dot-emacs

我刚刚问了一个相关问题(setq question),但它明显不同,所以我决定从这个问题开始。

在我的 .emacs文件,我定义了一个键绑定(bind)到 replace-string命令:

(define-key global-map "\C-r" 'replace-string)
replace-string进行基本的搜索和替换。假设搜索字符串的第一个字母是小写的,如果 case-fold-searchnil然后 replace-string进行区分大小写的搜索,否则进行不区分大小写的搜索。

问题是 case-fold-search控制“搜索”(如 search-forward 命令)和“搜索和替换”(如 replace-string 命令)的“区分大小写”。

问题是我如何制作只需 replace-string命令(或任何 C-r 绑定(bind))区分大小写,留下 search-forward默认情况下不区分大小写。

也许我需要设置 case-fold-searchnil只为 replace-string命令,但我不知道该怎么做。

最佳答案

试试这个不需要建议的方法:

(global-set-key (kbd "C-r") 
    (lambda () 
      (interactive) 
      (let ((case-fold-search nil)) 
        (call-interactively 'replace-string))))

关于Emacs 区分大小写的替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346107/

相关文章:

emacs - emacs下使用gdb时的缓冲区控制

Emacs 颜色。为什么它在当前行是灰色的?禅本主题

vba - 查找和替换 vba 更改日期格式

javascript - 用换行符替换字符串中的 <br> 标签 JS

Git 看到假想的文件(区分大小写)

emacs - 在多术语中使用 emacs shell (eshell)

emacs - 如何让这个 Emacs 框架保留其缓冲区并且不调整大小?

java - 如何对正则表达式取反

ios - NSArray 中不区分大小写 containsObject :

c# - 查询字符串和文本大小写