我的默认 key-bindings用于粘贴
{ "keys": ["ctrl+v"], "command": "paste" },
{ "keys": ["ctrl+shift+v"], "command": "paste_and_indent" },
我在我的用户键绑定(bind)中覆盖了它们
{ "keys": ["alt+k"], "command": "paste" },
{ "keys": ["ctrl+k"], "command": "paste_and_indent" },
我使用 Dvorak键盘,这意味着你的 V 是我的 K。另外,我希望 paste_and_indent
成为默认值。
但是 Ctrl+k 执行的是paste
,而不是paste_and_indent
。我通过在控制台中打开命令日志记录来确定这一点,使用
sublime.log_commands(True)
但是,如果我将 paste_and_indent
命令设置为其他命令,例如 Ctrl+Alt+k 或Alt+k,它正确调用paste_and_indent
。
我查看了所有已安装软件包的键绑定(bind),没有看到任何其他使用 Ctrl+k 的命令。除了语法之外,我还禁用了大部分包。我什至不小心disabled Package Control , 但是 Ctrl+k 仍然只执行 paste
。
如何确定并修复此冲突,以便 Ctrl+k 执行 paste_and_indent
?
最佳答案
查看 FindKeyConflicts
插入。在各种上下文中,有多种选项可用于查看所有键绑定(bind),或仅查看冲突键绑定(bind)。所有选项都可通过命令面板获得。
关于sublimetext2 - 如何诊断和修复 Sublime Text 3 中的键绑定(bind)冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810190/