Replace 在升华文本3中保留大小写替换

Replace 在升华文本3中保留大小写替换,replace,sublimetext3,Replace,Sublimetext3,通过在谷歌上搜索一下,似乎可以或至少可以用崇高的文字来实现这一点。我在“查找和替换”窗格中看到多个对“保留大小写”按钮的引用,该按钮看起来像是两个相互叠加的圆形正方形 然而,我在我的版本《崇高文本3》(关于小牛)中根本找不到这一点 我还检查了首选项,查看该选项是否以某种方式关闭,但我能找到的唯一参考是: { "keys": ["super+alt+a"], "command": "toggle_preserve_case", "context": [ { "key": "

通过在谷歌上搜索一下,似乎可以或至少可以用崇高的文字来实现这一点。我在“查找和替换”窗格中看到多个对“保留大小写”按钮的引用,该按钮看起来像是两个相互叠加的圆形正方形

然而,我在我的版本《崇高文本3》(关于小牛)中根本找不到这一点

我还检查了首选项,查看该选项是否以某种方式关闭,但我能找到的唯一参考是:

{ "keys": ["super+alt+a"], "command": "toggle_preserve_case", "context":
    [
        { "key": "setting.is_widget", "operator": "equal", "operand": true }
    ]
},
在默认密钥映射文件中

以下是“查找和替换”窗格的屏幕截图:


在最新的Sublime 3版本(3059)中,“替换”对话框中有一个专用图标,用于保留案例。切换并使用屏幕截图中显示的输入时,以下输入字符串将转换为以下输出:

输入:“Xhis是我的xest。”

输出:“这是我的测试。”


看起来可能是ST3的一个小故障造成了混乱

我注意到,出于某种原因,replace的快捷键组合从未起作用,而且从“查找”菜单中选择“替换”会打开“在文件中查找”窗格,而不是常规的“查找和替换”窗格(保留大小写按钮所在的位置)。我只是在安装了ST3的soda主题后才意识到这一点,它在屏幕截图中显示了preserve case按钮


奇怪的是,当我恢复到默认主题时,“查找”>“替换”菜单现在可以正常工作了,我发现键盘快捷键是由另一个程序造成的,这就是它无法工作的原因…

这不完全是对您将近1.5年的问题的回答,但您(或其他人)可能会发现以下有用信息:

我编写了一个ST包,其中包含一个功能,可以在编辑多个选择时保留案例。它甚至可以用分隔符保存案例,如snake_案例、dash案例、dot.case等

它被称为。在这里您可以看到所描述的功能


在3059版和2221版(小牛版)中,我也不知道这一点。我不确定“保留大小写”选项何时消失。@向导OfOgz您是否已转到“查找”菜单并选择“替换…”?它应该在那里。我没有意识到它不是“在文件中查找”选项中的一个选项,而只是在一个文件中。@wizadofogz没有问题!很高兴为您提供帮助:)据我所知,对于试图在重命名变量时保留大小写的程序员来说,这种方法效果不太好。我认为它只是在匹配的每个索引中保留大小写,而不是做一些更聪明的事情,比如在camel-case、kebab-case等中查找单词边界。FWIW这只存在于一个文件中搜索:您不能在多个文件中执行此操作files@SCdF你知道为什么不能有多个文件吗?这正是我需要的!最好注意(正如SCdF提到的)这只在单个文件中有效——在替换多个文件时,这不是一个选项。这将是很好的,有它的工作在多个文件…太棒了!如果这是搜索/替换为保留案例的默认行为就好了。那太棒了,你让我开心了。有人能带上你申请的具体例子吗。因为我个人无法想象它是如何在一个真实的项目中使用的。@ TAV为一个实体(例如,一个“用户”)考虑一个域特定的名称,你想重命名(例如,一个“雇员”)。现在,您可能有几个包含该名称的标识符(例如,“userID”变量、“UserManager”类和“USER\u GREETING”常量)。由于大小写不同(变量、类和常量通常有其他大小写约定),如果要重命名变量(改为“employeeID”、“EmployeeManager”和“EMPLOYEE_”)。这就是保留功能的作用所在。天哪,谢谢。。。直到现在我才知道我多么需要这个!