在 Sublime Text 2 中反转大小写

在 Sublime Text 2 中反转大小写

如果我意外打开了 Caps Lock 并输入“lIKE THIS”,有没有键盘快捷键可以将其转换为“Like this”?

我熟悉使用 Ctrl+KL 将选定内容变为小写,但我希望切换每个选定字符的大小写。

答案1

如果您找不到内置插件,我想尝试编写一个比 Hello World 更详细的插件,所以就在这里。

您可以在下面Tools -> New Plugin...创建一个空文件并将其粘贴进去。(请注意,python 对空白有些讲究,因此如果您有任何问题,请确保间距与我下面的一样)。

import sublime, sublime_plugin

class CaseswapCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        region = self.view.sel()[0]
        str = self.view.substr(region)
        ans = ''.join([char.lower() if char.isupper() else char.upper() for char in str ])
        self.view.replace(edit, region, ans)

然后编辑您的键绑定并包含类似这样的内容。

{ "keys": ["control+shift+m"], "command": "caseswap" }

我只在 MacOSX 上测试过这个。

答案2

Sublime Text 2 内置有此功能。

编辑 -> 转换大小写 -> 交换大小写

您可以通过打开用户键绑定来添加键绑定偏好设置 -> 按键绑定 - 用户并输入你想要的键绑定,如上所示

{ “键”:[“control + shift + m”],“命令”:“swap_case” }

相关内容