I have a habit of hitting CTRL+T to open a new tab in ST2. However this invokes the transpose function. I could map the new_file
command to CTRL+T, but is it possible to disable the command completely via user keymap file. My search suggested adding this to user keymap.
[ { "keys": ["ctrl+t"], "command": "unbound" } ]
Is the "unbound" an officially endorsed way of disabling a shortcut?
It is possible to overwrite the default bindings of installed packages by creating a custom default bindings file.
For example I want ctrl-T to transpose, so I have modified default bindings for CTags:
c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-package
totmp.zip
Default.sublime-keymap
toc:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
If the package is updated the custom default binding file is kept, so your bindings are kept and any new bindings will have to be updated manually.
Actually this post did help me with my issue when using ST3 on mac. Using the Package Resource Viewer you can edit the default keyboard shortcuts (Default (OSX).sublime-keymap) and delete the lines that you don't want. After doing that ST3 will no longer capture your system-wide hotkeys.
{ "keys": ["ctrl+-"], "command": "noop" }
Binding a key to a no-operation or anything which wouldn't carry a command behavior, such as "hello", should work.
This would also keep the body of the binding if you change your mind in the future.
I have never see or read any official documentation about the
unbound
command, but it works. Another option would be removing thecommand
attribute.This will also unbound a key binding.
Also, if you're looking to undo a shortcut that was overridden by a plugin (I'm looking at you, "Terminal"):
{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
)[
and]
before the line, since it's an array of commands)The Path Tools package includes key bindings that override default Sublime key bindings which I use often, specifically: command+shift+V
On a Mac, I was able to override all of the default bindings of the Path Tools package by placing a blank file here:
I wish Sublime package installation warned users when a package includes key-bindings which will override current or default key bindings.