Odwróć skrzynkę w Sublime Text 2

2

Jeśli mam włączony Caps Lock przez przypadek i wpisuję "LIKE THIS", czy istnieje skrót klawiszowy, który przekształci go w "Like this"?

Jestem zaznajomiony z Ctrl + KL, aby zmniejszyć wielkość zaznaczenia, ale chcę zmienić wielkość liter każdego zaznaczonego znaku.

Thalecress
źródło

Odpowiedzi:

1

Jeśli nie możesz znaleźć wbudowanego, chciałem wypróbować napisanie wtyczki z czymś więcej niż Hello World, więc oto jest.

Pod Tools -> New Plugin... możesz utworzyć pusty plik i wkleić go. (Zwróć uwagę, że python jest nieco szczególny w przypadku białej przestrzeni, więc jeśli masz jakieś problemy, upewnij się, że odstępy są takie, jakie mam poniżej).

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)

Następnie edytuj wiązania klawiszy i dołącz coś takiego.

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

Testowałem to tylko w MacOSX.

Dan R
źródło
3

Sublime Text 2 ma wbudowaną tę funkcję.

Iść do Edytuj - & gt; Konwertuj przypadek - & gt; Zamień Case

Możesz dodać keybinding, otwierając klawisze skrótów użytkownika Preferencje - & gt; Wiązania kluczy - użytkownik i wprowadź żądany skrót klawiszowy podobny do powyższego

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

Bob
źródło