2

Если я случайно включил Caps Lock и набрал "LIKE THIS", есть ли сочетание клавиш, чтобы преобразовать его в "Like this"?

Я знаком с Ctrl+KL, чтобы выделить строчные буквы, но я хочу переключить регистр каждого выбранного символа.

2 ответа2

3

Sublime Text 2 имеет эту встроенную функциональность.

Перейдите в « Правка» -> «Преобразовать регистр» -> «Замена регистра»

Вы можете добавить связывание клавиш, открыв пользовательские сочетания клавиш. Предпочтения -> Привязки клавиш - Пользователь и введите желаемое связывание клавиш, как показано выше.

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

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .