51

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

[ { "keys": ["ctrl+t"], "command": "unbound" } ]

“未绑定”是官方认可的禁用快捷方式的方式吗?

4

6 回答 6

25

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

将键绑定到无操作或任何不带有命令行为的东西,例如“你好”,应该可以工作。

如果您将来改变主意,这也将保留绑定的主体。

于 2015-07-23T05:43:44.447 回答
21

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

{ "keys": ["ctrl+t"] }

这也将解除键绑定

于 2013-10-08T13:06:18.610 回答
15

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

  1. 在Preferences -> Key Bindings (Default)中找到您以前的快捷方式
  2. 复制该行(例如{ "keys": ["super+shift+t"], "command": "reopen_last_file" }
  3. 打开 首选项 -> 键绑定(用户)
  4. 在其中添加该行(如果文件为空,则在该行之前添加[and ],因为它是一个命令数组)
于 2016-09-05T07:44:52.067 回答
6

实际上,这篇文章确实帮助我解决了在 Mac 上使用 ST3 时的问题。使用包资源查看器,您可以编辑默认键盘快捷键(默认 (OSX).sublime-keymap)并删除您不想要的行。之后,ST3 将不再捕获您的系统范围的热键。

于 2015-02-18T18:07:18.443 回答
4

路径工具包包括覆盖我经常使用的默认 Sublime 键绑定的键绑定,特别command+ shift+V

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

~/Library/Application Support/Sublime Text 3/Packages/Path Tools/Default (OSX).sublime-keymap

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

于 2016-05-05T21:59:47.247 回答
3

可以通过创建自定义默认绑定文件来覆盖已安装包的默认绑定。

例如我想要 ctrl-T 转置,所以我修改了 CTags 的默认绑定:

  • 复制c:\Users\USER\appdata\Roaming\Sublime Text 3\Installed Packages\CTags.CTags.sublime-packagetmp.zip
  • 从 zip 文件解压Default.sublime-keymapc:\Users\USER\appdata\Roaming\Sublime Text 3\Packages\CTags\
  • 修改或删除此文件中的绑定。

如果包被更新,自定义默认绑定文件被保留,所以你的绑定被保留,任何新的绑定都必须手动更新。

于 2016-05-03T08:45:00.363 回答