gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 01:55:17 26 4
gpt4 key购买 nike

我刚刚问了一个相关问题(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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com