VS2013:"匹配大小写"始终默认在"查找和替换"对话框中进行检查

Mr.*_*. T 11 visual-studio-2013

我不确定它何时开始发生或如何发生(虽然它可能与VS2013 Update 4一致),但出于某种原因,每次我启动VS2013并进入"查找和替换"对话框(Ctrl-Shift-F) ,选中"查找选项"下的"匹配大小写".以前,该选项要么未经检查,要么最坏是"粘性" - 这意味着它保留了VS2013运行之前的选择.

查找和替换对话框

我可以取消检查并运行搜索,只要Visual Studio的实例正在运行,它就会保持未检查状态,但是下次启动VS2013时,会再次检查它.在工具|下找不到任何明显的设置 选项.

Mr.*_*. T 9

预感(由于来自@Cliff Mayson的温和刺激,我决定在注册表中搜索是否有任何明显的设置在VS2013中强制进行区分大小写的搜索.没多久就找到了答案:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Find\DialogOptions
Run Code Online (Sandbox Code Playgroud)

有一个值

MatchCase=1 WholeWord=0 Hidden=1 Up=0 Selection=0 Block=0 KeepCase=0 SubFolders=1 KeepOpen=1 NameOnly=0 Plain Solution FindAll
Run Code Online (Sandbox Code Playgroud)

我改MatchCase=1MatchCase=0和重新启动VS2013.瞧!没有更多区分大小写的搜索!

在该部分中还有一些其他类似的注册表项,但我没有弄乱它们中的任何一个.


小智 6

完成更多.T先生引用的注册表项适用于经典的"查找"对话框,但不适用于VS2013具有的新的较小和嵌入式注册表项.但是,通过更改注册表项的MatchCase值,您也可以获得相同的效果

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0\Find\AdornmentOptions
Run Code Online (Sandbox Code Playgroud)

来自DialogOptions的两行

MatchCase=1
Run Code Online (Sandbox Code Playgroud)

MatchCase=0
Run Code Online (Sandbox Code Playgroud)

即,就像对DialogOptions键一样.