在Emacs中,标记循环不';我不记得是否要区分大小写

在Emacs中,标记循环不';我不记得是否要区分大小写,emacs,case-sensitive,Emacs,Case Sensitive,默认情况下,我喜欢不区分大小写的搜索,但刚才我想在标记文件中列出的所有源文件中进行区分大小写的搜索 这方面的自然elisp看起来像 (let((标记大小写折叠搜索nil))(标记搜索“Foo”)) 事实上,通过以上评估,可以发现第一个出现的“Foo”(不是“Foo”也不是“Foo”) 但我想知道下一件事。所以我点击M-,,它运行tags循环continue命令。现在我的搜索不再区分大小写:-(似乎我必须评估(让((标记大小写折叠搜索nil))(标记循环继续)),如果我想在区分大小写模式下继续

默认情况下,我喜欢不区分大小写的搜索,但刚才我想在标记文件中列出的所有源文件中进行区分大小写的搜索

这方面的自然elisp看起来像

(let((标记大小写折叠搜索nil))(标记搜索“Foo”))
事实上,通过以上评估,可以发现第一个出现的
“Foo”
(不是
“Foo”
也不是
“Foo”

但我想知道下一件事。所以我点击
M-,
,它运行
tags循环continue
命令。现在我的搜索不再区分大小写:-(似乎我必须评估
(让((标记大小写折叠搜索nil))(标记循环继续))
,如果我想在区分大小写模式下继续


为什么
tags loop continue
不依赖上次运行
tags case fold search
时使用的值
tags search
?这是否可以通过正确的自定义设置轻松获得?

如果在最初使用
tags search
提供的代码后,您评估
(让((标记大小写折叠搜索nil))(标记循环继续))
?当然。我修改了问题以使其明确。尝试通过
(setq标记大小写折叠搜索nil)将
标记大小写折叠搜索设置为
nil
全局
。这样做时,
标记循环是如何继续的
行为的?如果它的行为符合您的要求,您可以定义一个自定义命令来切换
标记大小写折叠搜索
,并为其设置键绑定。这样,就可以从区分大小写的搜索切换到不区分大小写的搜索(反之亦然)就像按单键序列一样简单。毫无疑问,
tags search
不会存储
tags case fold search
的值,而是直接使用它。当该命令完成时,let绑定的范围结束,
tags loop continue
是一个全新的命令,它不会在同一范围内执行,因此我t没有看到相同的值。