Ключ keys
в привязке ключей представляет собой JSON list
и может содержать несколько ключей, которые необходимо последовательно нажать для активации привязки.Например, привязка клавиш по умолчанию для открытия боковой панели (в Windows / Linux) объявляется следующим образом: от вас требуется нажать Ctrl + k , а затем Ctrl + b :
{
"keys": ["ctrl+k", "ctrl+b"],
"command": "toggle_side_bar"
},
Также возможно связывать и неизмененные ключи, такие как "h"
(хотя вы не можете связать только модификатор сам по себе, например "ctrl"
), поэтому для ваших целей вы можете сделать что-то вроде следующего:
{
"keys": ["h", "h"],
"command": "insert",
"args": {
"characters": "=>"
},
},
{
"keys": ["h", "i"],
"command": "insert",
"args": {
"characters": "->"
},
},
Они используют встроенную команду insert
для вставки определенного набора текста;эта команда достаточно умна, чтобы гарантировать, что вставка происходит во всех символах в файле.Как видно из этого примера, вы можете задать несколько таких ключей, если вам это нравится.
Обратите внимание, однако, что привязка клавиш, такая как этот пример, несколько наивна, поскольку она не позволяет вам в действительности вводить эти символы встрока, например, во втором примере, эффективно блокирующем вас от набора слова this
, не дожидаясь немного после ввода h
, чтобы позволить Sublime тайм-аут по ключевому аккорду.
Чтобы обойти это, вы можете использовать контекст некоторого вида, который ограничивает доступность этой привязки ключа.
Если вы воспользуетесь некоторыми пакетами типа Vim для Sublime, такими как NeoVintageous , они также позволятВы также можете использовать более vi
-привязки напрямую.