在Sublime Text 3中保留大小写替换

doo*_*ers 8 replace sublimetext3

从完成了一些谷歌搜索似乎它或者至少可以用Sublime Text做到这一点.我在查找和替换窗格中看到了多个对保留案例按钮的引用,它看起来像是彼此叠加的2个圆角正方形.

但是,在我的Sublime Text 3(小牛队)版本中,我根本找不到这个...

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

{ "keys": ["super+alt+a"], "command": "toggle_preserve_case", "context":
    [
        { "key": "setting.is_widget", "operator": "equal", "operand": true }
    ]
},
Run Code Online (Sandbox Code Playgroud)

在默认的键映射文件中...

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

在此输入图像描述

Phi*_*ier 15

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

输入:"这是我的习惯."

输出:"这是我的考验."

在此输入图像描述

  • FWIW 这仅存在于在一个文件中搜索:您不能在多个文件中执行此操作 (2认同)

Phi*_*ipp 12

这不是你几乎1.5岁的问题的答案,但也许你(或其他人)发现以下有用的东西:

我写了一个ST软件包,其中包含一个在编辑多个选项时保留案例的功能.它甚至可以保留像snake_case,dash-case,dot.case等分隔符的情况.

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

有问题的功能

  • 这太棒了! (3认同)
  • @tav考虑要重命名的实体(例如,"用户")的域特定名称(例如,"员工").现在,您可能有几个包含该名称的标识符(例如,"userID"变量,"UserManager"类和"USER_GREETING"常量).由于不同的大小写(变量,类和常量通常具有其他大小写约定),如果您打算重命名变量("employeeID","EmployeeManager"和"EMPLOYEE_GREETING"),则无法使用简单的搜索和替换.这就是保留功能有用的地方. (2认同)

doo*_*ers 4

看起来可能是 ST3 中的一个小故障导致了混乱。

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

奇怪的是,当我恢复到默认主题时,“查找”>“替换”菜单现在可以正常工作,并且我发现键盘快捷键是由另一个程序引起的,这就是它不起作用的原因......