Inverte maiúsculas e minúsculas no texto sublime 2

2

Se eu tiver o Caps Lock acidentalmente e digitar "lIKE THIS", há um atalho de teclado para transformá-lo em "Like this"?

Estou familiarizado com Ctrl + KL para diminuir uma seleção, mas estou tentando alternar o caso de cada caractere selecionado.

    
por Thalecress 01.08.2012 / 16:47

2 respostas

1

Se você não consegue encontrar um built-in, eu queria tentar escrever um plugin com algo mais do que um Hello World, então aqui está.

Em Tools -> New Plugin... , você pode criar um arquivo vazio e colá-lo. (Observe que o Python é um pouco específico sobre o espaço em branco, portanto, se você tiver algum problema, verifique se o espaçamento está abaixo).

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)

Em seguida, edite suas combinações de teclas e inclua algo assim.

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

Eu só testei isso no MacOSX.

    
por 04.09.2012 / 20:20
3

O Sublime Text 2 tem essa funcionalidade incorporada.

Go to Edit -> Convert Case -> Swap Case

Você pode adicionar um atalho de teclado abrindo as atalhos de teclado do usuário Preferências - > Key Bindings - User e insira o seu atalho de teclado desejado como o acima

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

    
por 14.08.2013 / 23:38