Sublime Text: Добавить комбинацию клавиш «Перестановить строки -> Перемешать» - PullRequest
0 голосов
/ 05 октября 2019

Я задавался вопросом, может ли кто-нибудь помочь мне.

В возвышенном тексте, когда я хочу перетасовать некоторые строки (например, если у меня есть список названий цветов и я хочу их в случайном порядке). Я использую Ctrl + Shift + P, а затем пишу shuffle, чтобы получить команду «Permute lines: Shuffle». Это довольно быстро, но я бы хотел иметь ярлык для него, так как я использую его очень часто. Я знаю, что есть файл, который я могу изменить, но я не знаю, как написать команду.

Заранее большое спасибо!

1 Ответ

0 голосов
/ 06 октября 2019

Элементы, отображаемые в палитре команд, хранятся в sublime-commands файлах. Если вы используете команду View Package File из палитры команд и вводите sublime-commands в качестве текста фильтра, будет отображен список всех файлов во всех пакетах, которые добавляют команды в палитру команд.

В первой части имени файла показано, какой пакет предоставляет команду, а команды, являющиеся частью ядра Sublime, находятся в пакете Default/, поэтому при выборе файла Default/Default.sublime-commands вы увидите команды Sublime. поставляется с (обратите внимание, что некоторые пакеты содержат файл с именем Default.sublime-commands, поэтому убедитесь, что вы выбираете версию Default/).

Если вы посмотрите в этот файл и найдите команду, которую видите впалитра команд, вы найдете это (переформатированный здесь, чтобы не быть все одной строкой):

{ 
    "caption": "Permute Lines: Shuffle", 
    "command": "permute_lines", 
    "args": {"operation": "shuffle"} 
},

Это показывает вам command и args, которые вы должны применить в привязке ключа.

Для команд, которые также появляются в меню (или связаны с другими клавишами, и вы хотите переназначить их), вы также можете открыть Sublime console с помощью View > Show Console в меню и ввести sublime.log_commands(True). Теперь, когда вы выбираете пункт меню или нажимаете клавишу, выполняемая команда будет записана для вас. Ведение журнала остается в силе до тех пор, пока вы не введете sublime.log_commands(False) в консоли или не перезапустите Sublime.

В этом случае, сделав это, а затем выбрав Edit > Permute Lines > Shuffle, вы запишете это в консоли:

command: permute_lines {"operation": "shuffle"}

Здесь показаны те же команды и аргументы, которые требуются (если есть).

...