我的默认粘贴
key-bindings是
{ "keys": ["ctrl+v"],"command": "paste" },{ "keys": ["ctrl+shift+v"],"command": "paste_and_indent" },
我用我的用户密钥绑定覆盖了它们
{ "keys": ["alt+k"],{ "keys": ["ctrl+k"],
(我使用Dvorak,这意味着你的V是我的K.另外,我想要将paste_and_indent作为默认值.)
但是ctrl k执行粘贴,而不是paste_and_indent.我通过打开控制台中的命令日志来确定这一点
sublime.log_commands(True)
但是,如果我将paste_and_indent命令设置为其他内容,例如ctrl alt k或alt k,则它会正确调用paste_and_indent.
我查看了所有已安装软件包的密钥绑定,并且没有看到使用ctrl k的任何其他命令.除了语法之外,我还禁用了几乎所有的包(我甚至不小心disabled Package Control),但是,ctrl k只执行粘贴.
如何确定并修复此冲突,以便ctrl k执行paste_and_indent?
解决方法
查看
FindKeyConflicts
插件.在各种上下文中,有几种选项可以查看所有键绑定,或者只是冲突绑定.所有选项均可通过命令选项板获得.