Как развязать привязку клавиш в Sublime Text 2?

У меня есть привычка ударять CTRL + T, чтобы открыть новую вкладку в ST2. Однако это вызывает функцию транспонирования. Я мог бы сопоставить команду new_file с CTRL + T, но можно ли полностью отключить эту команду через файл keymap пользователя. Мой поиск предложил добавить это в карту пользователя.

[ { "keys": ["ctrl+t"], "command": "unbound" } ]

Является ли "unbound" официально одобренным способом отключения ярлыка?

Ответ 1

Я никогда не видел или не читал официальную документацию о команде unbound, но она работает. Другой вариант - удалить атрибут command.

{ "keys": ["ctrl+t"] }

Это также приведет к отключению привязки ключа.

Ответ 2

{ "keys": ["ctrl+-"], "command": "noop" }

Привязка ключа к операции без операции или что-либо, что не будет иметь поведения команды, например "привет", должно работать.

Это также сохранит тело привязки, если вы передумаете в будущем.

Ответ 3

На самом деле это сообщение помогло мне с моей проблемой при использовании ST3 на Mac. Используя средство просмотра ресурсов пакета, вы можете редактировать сочетания клавиш по умолчанию (по умолчанию (OSX).sublime-keymap) и удалять строки, которые вам не нужны. После этого ST3 больше не будет захватывать ваши системные горячие клавиши.

Ответ 4

Кроме того, если вы хотите отменить ярлык, который был переопределен плагином (я смотрю на вас, "Терминал" ):

  • найдите предыдущий ярлык в Предпочтения → привязки клавиш (по умолчанию)
  • Скопируйте строку (например, { "keys": ["super+shift+t"], "command": "reopen_last_file" })
  • Открыть Настройки → привязки клавиш (пользователь)
  • Добавьте туда строку (если файл пуст, добавьте [ и ] перед строкой, так как это массив команд)

Ответ 5

Можно переписать привязки по умолчанию установленных пакетов путем создания настраиваемого файла привязки по умолчанию.

Например, я хочу, чтобы ctrl-T был транспонирован, поэтому я изменил привязки по умолчанию для CTags:

  • Скопировать c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-package в tmp.zip
  • Из файла zip файла Default.sublime-keymap в c:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
  • Измените или удалите привязку из этого файла.

Если пакет обновлен, сохраняется обязательный файл привязки по умолчанию, поэтому ваши привязки сохраняются и любые новые привязки будут обновляться вручную.

Ответ 6

Пакет Path Tools включает привязки клавиш, которые переопределяют которые я использую часто, в частности: command + shift + V

На Mac я смог переопределить все привязки по умолчанию пакета Path Tools, разместив здесь пустой файл:

~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap

Я хочу, чтобы установка Sublime package предупреждала пользователей, когда пакет включает в себя привязки клавиш, которые будут перекрывать текущие или стандартные привязки клавиш.