我习惯在 ST2 中按CTRL+T打开一个新标签。然而,这会调用转置函数。我可以将new_file
命令映射到CTRL+ T,但是是否可以通过用户键盘映射文件完全禁用该命令。我的搜索建议将此添加到用户键盘映射。
[ { "keys": ["ctrl+t"], "command": "unbound" } ]
“未绑定”是官方认可的禁用快捷方式的方式吗?
我习惯在 ST2 中按CTRL+T打开一个新标签。然而,这会调用转置函数。我可以将new_file
命令映射到CTRL+ T,但是是否可以通过用户键盘映射文件完全禁用该命令。我的搜索建议将此添加到用户键盘映射。
[ { "keys": ["ctrl+t"], "command": "unbound" } ]
“未绑定”是官方认可的禁用快捷方式的方式吗?
{ "keys": ["ctrl+-"], "command": "noop" }
将键绑定到无操作或任何不带有命令行为的东西,例如“你好”,应该可以工作。
如果您将来改变主意,这也将保留绑定的主体。
我从未见过或阅读过任何有关该命令的官方文档unbound
,但它确实有效。另一种选择是删除该command
属性。
{ "keys": ["ctrl+t"] }
这也将解除键绑定。
此外,如果您要撤消被插件覆盖的快捷方式(我在看您,“终端”):
{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
)[
and ]
,因为它是一个命令数组)实际上,这篇文章确实帮助我解决了在 Mac 上使用 ST3 时的问题。使用包资源查看器,您可以编辑默认键盘快捷键(默认 (OSX).sublime-keymap)并删除您不想要的行。之后,ST3 将不再捕获您的系统范围的热键。
可以通过创建自定义默认绑定文件来覆盖已安装包的默认绑定。
例如我想要 ctrl-T 转置,所以我修改了 CTags 的默认绑定:
c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-package
到tmp.zip
Default.sublime-keymap
到c:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
如果包被更新,自定义默认绑定文件被保留,所以你的绑定被保留,任何新的绑定都必须手动更新。