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 t
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.
I have never see or read any official documentation about the unbound
command, but it works. Another option would be removing the command
attribute.
{ "keys": ["ctrl+t"] }
This will also unbound a key binding.
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
to tmp.zip
Default.sublime-keymap
to c:\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.
{ "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.
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:
~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap
I wish Sublime package installation warned users when a package includes key-bindings which will override current or default key bindings.