完全禁用 Sublime 键绑定?

Owe*_*_AR 9 sublime-text-2

我想完全摆脱这些:

{ "keys": ["ctrl+up"], "command": "scroll_lines", "args": {"amount": 1.0 } },
{ "keys": ["ctrl+down"], "command": "scroll_lines", "args": {"amount": -1.0 } },
{ "keys": ["ctrl+shift+up"], "command": "swap_line_up" },
{ "keys": ["ctrl+shift+down"], "command": "swap_line_down" },
Run Code Online (Sandbox Code Playgroud)

只是让那些键什么都不做。

所以我将它们复制到我的默认用户绑定中,然后……什么?

j11*_*11e 11

编辑:如果您想阻止 Sublime 完全捕获键盘快捷键,而不是在使用快捷键时让 Sublime 什么都不做,请参阅下面的 J Spen 的回答。

Owen_R 的解决方案在 Sublime 3 中不起作用;而不是false,只需放置一个不存在的命令:

{ "keys": ["ctrl+up"],          "command": "pass" },
{ "keys": ["ctrl+down"],        "command": "pass" },
{ "keys": ["ctrl+shift+up"],    "command": "pass" },
{ "keys": ["ctrl+shift+down"],  "command": "pass" },
Run Code Online (Sandbox Code Playgroud)

我知道这篇文章很旧,而且您专门询问 ST2,但由于这篇文章仍然出现在大多数搜索引擎的第一个结果中,我认为它也会帮助人们在这里找到 ST3 的解决方案。


小智 8

如果您想ctrl+l使用ctrl+l w例如将类似的东西绑定到其他东西,那么禁用它将不起作用,因为也将完全禁用ctrl+l复杂绑定的使用。您必须安装 package:PackageResourceViewer然后在open Resource从该包安装使用后在 sublime 中使用命令面板并导航到Default/Default (Your OS).sublime-keymap. 然后注释掉此文件中您不想要的绑定的行。这不会覆盖它们,而只是将它们永久删除为默认值,以便其他包可以设置和使用它们,这取决于您想要的结果。

  • 如果您希望 macOS 上的 Spectacle 等外部应用程序的热键正常工作,这就是正确的答案。 (4认同)
  • 这是阻止 Sublime Text 3 接管操作系统快捷方式(如移动窗口)的操作系统控制的正确答案。(简单地标记为“false”或“pass”会使它们成为 NOP,但它们仍然控制操作系统。) (2认同)

Owe*_*_AR 5

哦,这只是:

{ "keys": ["ctrl+up"],          "command": false },
{ "keys": ["ctrl+down"],        "command": false },
{ "keys": ["ctrl+shift+up"],    "command": false },
{ "keys": ["ctrl+shift+down"],  "command": false },
Run Code Online (Sandbox Code Playgroud)