Ответ 1
Я никогда не видел или не читал официальную документацию о команде unbound
, но она работает. Другой вариант - удалить атрибут command
.
{ "keys": ["ctrl+t"] }
Это также приведет к отключению привязки ключа.
У меня есть привычка ударять CTRL + T, чтобы открыть новую вкладку в ST2. Однако это вызывает функцию транспонирования. Я мог бы сопоставить команду new_file
с CTRL + T, но можно ли полностью отключить эту команду через файл keymap пользователя. Мой поиск предложил добавить это в карту пользователя.
[ { "keys": ["ctrl+t"], "command": "unbound" } ]
Является ли "unbound" официально одобренным способом отключения ярлыка?
Я никогда не видел или не читал официальную документацию о команде unbound
, но она работает. Другой вариант - удалить атрибут command
.
{ "keys": ["ctrl+t"] }
Это также приведет к отключению привязки ключа.
{ "keys": ["ctrl+-"], "command": "noop" }
Привязка ключа к операции без операции или что-либо, что не будет иметь поведения команды, например "привет", должно работать.
Это также сохранит тело привязки, если вы передумаете в будущем.
На самом деле это сообщение помогло мне с моей проблемой при использовании ST3 на Mac. Используя средство просмотра ресурсов пакета, вы можете редактировать сочетания клавиш по умолчанию (по умолчанию (OSX).sublime-keymap) и удалять строки, которые вам не нужны. После этого ST3 больше не будет захватывать ваши системные горячие клавиши.
Кроме того, если вы хотите отменить ярлык, который был переопределен плагином (я смотрю на вас, "Терминал" ):
{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
)[
и ]
перед строкой, так как это массив команд)Можно переписать привязки по умолчанию установленных пакетов путем создания настраиваемого файла привязки по умолчанию.
Например, я хочу, чтобы ctrl-T был транспонирован, поэтому я изменил привязки по умолчанию для CTags:
c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-package
в tmp.zip
Default.sublime-keymap
в c:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
Если пакет обновлен, сохраняется обязательный файл привязки по умолчанию, поэтому ваши привязки сохраняются и любые новые привязки будут обновляться вручную.
Пакет Path Tools включает привязки клавиш, которые переопределяют которые я использую часто, в частности: command + shift + V
На Mac я смог переопределить все привязки по умолчанию пакета Path Tools, разместив здесь пустой файл:
~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap
Я хочу, чтобы установка Sublime package предупреждала пользователей, когда пакет включает в себя привязки клавиш, которые будут перекрывать текущие или стандартные привязки клавиш.