完全禁用 Sublime 键绑定?

完全禁用 Sublime 键绑定?

我想彻底摆脱这些:

{ "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" },

这些键什么也不做。

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

答案1

编辑:如果您想阻止 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" },

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

答案2

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

答案3

哦,那只是:

{ "keys": ["ctrl+up"],          "command": false },
{ "keys": ["ctrl+down"],        "command": false },
{ "keys": ["ctrl+shift+up"],    "command": false },
{ "keys": ["ctrl+shift+down"],  "command": false },

相关内容