Если я случайно включил Caps Lock и набрал "LIKE THIS", есть ли сочетание клавиш, чтобы преобразовать его в "Like this"?
Я знаком с Ctrl+KL, чтобы выделить строчные буквы, но я хочу переключить регистр каждого выбранного символа.
Если я случайно включил Caps Lock и набрал "LIKE THIS", есть ли сочетание клавиш, чтобы преобразовать его в "Like this"?
Я знаком с Ctrl+KL, чтобы выделить строчные буквы, но я хочу переключить регистр каждого выбранного символа.
Sublime Text 2 имеет эту встроенную функциональность.
Перейдите в « Правка» -> «Преобразовать регистр» -> «Замена регистра»
Вы можете добавить связывание клавиш, открыв пользовательские сочетания клавиш. Предпочтения -> Привязки клавиш - Пользователь и введите желаемое связывание клавиш, как показано выше.
{"keys": ["control+shift+m"], "command": "swap_case"}
Если вы не можете найти встроенный, я хотел бы попробовать написать плагин с чем-то большим, чем 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.