How to unbind a key binding in Sublime Text 2?

前端 未结 6 629
走了就别回头了
走了就别回头了 2020-12-24 12:02

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

相关标签:
6条回答
  • 2020-12-24 12:26

    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.

    0 讨论(0)
  • 2020-12-24 12:38

    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.

    0 讨论(0)
  • 2020-12-24 12:41

    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:

    • Copy c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-package to tmp.zip
    • From the zip file extract Default.sublime-keymap to c:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
    • Modify or remove the binding from this file.

    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.

    0 讨论(0)
  • 2020-12-24 12:43

    { "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.

    0 讨论(0)
  • 2020-12-24 12:43

    Also, if you're looking to undo a shortcut that was overridden by a plugin (I'm looking at you, "Terminal"):

    1. find your previous shortcut in Preferences -> Key Bindings (Default)
    2. Copy the line (e.g. { "keys": ["super+shift+t"], "command": "reopen_last_file" })
    3. Open Preferences -> Key Bindings (User)
    4. Add the the line in there (if the file is empty, it add [ and ] before the line, since it's an array of commands)
    0 讨论(0)
  • 2020-12-24 12:43

    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.

    0 讨论(0)
提交回复
热议问题