我的默认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/26123859/