如何诊断和修复Sublime Text 3中的键绑定冲突?

ali*_*ind 8 sublimetext sublimetext2 sublimetext3

我粘贴的默认键绑定

{ "keys": ["ctrl+v"], "command": "paste" },
{ "keys": ["ctrl+shift+v"], "command": "paste_and_indent" },
Run Code Online (Sandbox Code Playgroud)

我用我的用户密钥绑定覆盖了它们

{ "keys": ["alt+k"], "command": "paste" },
{ "keys": ["ctrl+k"], "command": "paste_and_indent" },
Run Code Online (Sandbox Code Playgroud)

(我使用Dvorak,这意味着 V我的 K.另外,我想paste_and_indent成为默认.)

ctrl+k执行paste,而不是paste_and_indent.我通过打开控制台中的命令日志来确定这一点

sublime.log_commands(True)
Run Code Online (Sandbox Code Playgroud)

但是,如果我将paste_and_indent命令发送到其他东西,比如ctrl+alt+k或者alt+k,它会正确调用paste_and_indent.

我查看了所有已安装软件包的密钥绑定,并且没有看到任何其他命令使用ctrl+k.除了语法之外,我还禁用了几乎所有的包(我甚至意外地禁用了包控制),但仍然ctrl+k只执行paste.

如何确定并修复此冲突,ctrl+k执行paste_and_indent

Mat*_*DMo 9

看看FindKeyConflicts插件.在各种上下文中,有几种选项可用于查看所有键绑定,或仅查看冲突绑定.所有选项均可通过命令选项板获得.