Каждой привязке каждого отдельного ключа должен быть свой собственный отдельный объект 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()?>