我想彻底摆脱这些:
{ "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 },