如何在Sublime Text 2中取消绑定键绑定?

use*_*ser 45 keyboard-shortcuts sublimetext2

我习惯于在ST2 中点击CTRL+ T打开一个新标签.然而,这会调用转置函数.我可以将new_file命令映射到CTRL+ T,但是可以通过用户键映射文件完全禁用命令.我的搜索建议将其添加到用户键盘映射.

[ { "keys": ["ctrl+t"], "command": "unbound" } ]
Run Code Online (Sandbox Code Playgroud)

"未绑定"是否是正式认可的禁用快捷方式的方式?

Rub*_*zzo 20

我从未看到或阅读过有关该命令的任何官方文档unbound,但它确实有效.另一种选择是删除command属性.

{ "keys": ["ctrl+t"] }
Run Code Online (Sandbox Code Playgroud)

这也将解除对绑定的绑定.

  • 好像如果在我的默认键绑定中定义了一个键组合,但我想在我的用户绑定中取消绑定,省略"命令"不起作用,但设置"命令":"未绑定"的确如此. (8认同)

Meh*_*rad 18

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

将密钥绑定到无操作或任何不带有命令行为的操作(例如"hello")都应该有效.

如果你将来改变主意,这也会保留绑定的主体.


fre*_*nte 12

此外,如果您要撤消被插件覆盖的快捷方式(我正在看着您,"终端"):

  1. 首选项 - >键绑定中找到您以前的快捷方式(默认)
  2. 复制该行(例如{ "keys": ["super+shift+t"], "command": "reopen_last_file" })
  3. 打开 首选项 - >键绑定(用户)
  4. 添加行在那里(如果该文件是空的,它添加[]前行,因为它是命令的阵列)

  • 终端信息+1。旁注,对于Windows用户,它是{{键“:[” ctrl + shift + t“],”命令“:” reopen_last_file“}`。 (3认同)
  • 完全出于同样的原因来到这里(终端).那么除了复制原始快捷方式之外没有其他方便的方法可以获得它吗?不管怎么说,还是要谢谢你! (3认同)

小智 5

实际上,这篇文章确实在Mac上使用ST3时对我的问题有所帮助。使用Package Resource Viewer,您可以编辑默认的键盘快捷键(Default(OSX).sublime-keymap)并删除不需要的行。完成此操作后,ST3将不再捕获系统范围的热键。


Bea*_*ith 5

Path Tools包包含覆盖我经常使用的默认 Sublime 键绑定的键绑定,具体来说command + shift+V

在 Mac 上,我可以通过在此处放置一个空白文件来覆盖路径工具包的所有默认绑定:

~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap
Run Code Online (Sandbox Code Playgroud)

我希望 Sublime 包安装在包包含将覆盖当前或默认键绑定的键绑定时警告用户。

  • 耶!路径工具作者 (pjdietz) 此后删除了冲突的键绑定: https://github.com/pjdietz/sublime-path-tools/commit/8208974e0410aac4221b0cb4f6b0e63a70477e28 https://github.com/pjdietz/sublime-path-tools/提交/ff4674d95b3664018fc2d924f95dc384293be27e https://github.com/pjdietz/sublime-path-tools/commit/e8e7ad9fc255fa945f78cd11e780ed1b95ace656?diff=split (2认同)