Sublime text 3 раскладка клавиш запускает только последнюю определенную команду - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать два ярлыка для добавления этих кодов на возвышенный при нажатии этих клавиш, но работает только второй, как будто он перекрывает первый.Кто-нибудь имеет какие-либо идеи о том, как заставить это работать?

Я попробовал это:

<code>[{
    "keys": ["ctrl+."],
    "command": "insert_snippet",
    "args": {
        "contents": "<pre><?print_r()?>
"}," keys ": [" ctrl + alt +. "]," Command ":" insert_snippet"," args ": {" contents ":"?>
<?print_r()?>
<?print_r()?>

1 Ответ

0 голосов
/ 03 октября 2018

Каждой привязке каждого отдельного ключа должен быть свой собственный отдельный объект JSON (т. Е. Внутри {} символов), с keys для указания того, какой ключ его запускает, command для указания, что выполнять, и args для указанияаргументы команды.

Предполагая, что это не какая-то ошибка копирования / вставки, причина, по которой ваши примеры работают не так, как вы хотите, заключается в том, что, хотя они содержат действительный JSON, они не содержат действительногопривязки клавиш.Таким образом, структура файла верна, но способ, которым Sublime интерпретирует его, отличается от того, что вы предполагали.

Для наглядности приведем ваш первый пример с удаленными символами []:

{
    "keys": ["ctrl+."],
    "command": "insert_snippet",
    "args": {
        "contents": "<?print_r()?>
"}," keys ": [" ctrl + alt +. "]," command ":" insert_snippet "," args ": {" contents ":"?>
<?print_r()?>
<?print_r()?>
...