Sublimetext2 如何诊断和修复Sublime Text 3中的密钥绑定冲突

Sublimetext2 如何诊断和修复Sublime Text 3中的密钥绑定冲突,sublimetext2,sublimetext,sublimetext3,Sublimetext2,Sublimetext,Sublimetext3,我粘贴的默认设置是 { "keys": ["ctrl+v"], "command": "paste" }, { "keys": ["ctrl+shift+v"], "command": "paste_and_indent" }, 我在用户密钥绑定中使用 { "keys": ["alt+k"], "command": "paste" }, { "keys": ["ctrl+k"], "command": "paste_and_indent" }, 我使用键盘,这意味着你的V是我的K。此外,我希

我粘贴的默认设置是

{ "keys": ["ctrl+v"], "command": "paste" },
{ "keys": ["ctrl+shift+v"], "command": "paste_and_indent" },
我在用户密钥绑定中使用

{ "keys": ["alt+k"], "command": "paste" },
{ "keys": ["ctrl+k"], "command": "paste_and_indent" },
我使用键盘,这意味着你的V是我的K。此外,我希望
粘贴和_缩进
成为默认值

但是Ctrl+k执行的是
粘贴
,而不是
粘贴和缩进
。我通过在控制台中打开命令日志记录来确定这一点

sublime.log_commands(True)
但是,如果我将
粘贴和缩进
命令设置为其他命令,如Ctrl+Alt+k或Alt+k,它将正确调用
粘贴和缩进

我查看了所有已安装软件包的键绑定,没有看到任何其他使用Ctrl+k的命令。我还禁用了除语法之外的大多数包。我甚至意外地使用了Ctrl+k,但仍然只执行粘贴


我如何确定并修复此冲突,以便Ctrl+k执行粘贴和缩进?

检查插件。在各种上下文中,有几种方法可以查看所有键绑定,或者只查看冲突的键绑定。所有选项都可通过命令选项板使用。

结果表明,我与冗余用户密钥映射文件发生冲突。我认为可以将我的keymap文件从用户根目录
C:\Users\jeffy\AppData\Roaming\Sublime Text 3\Packages\User\Default(Windows)移动到
keymap
子目录,但事实并非如此。我很高兴能帮上忙。是的,升华搜索每个子目录,查找
.Sublime settings
.tmTheme
.tmLanguage
.Sublime keymap
等文件,因此如果您想进行备份或其他操作,您需要将其移出
软件包
层次结构。对。您无法移动这些文件,因为“首选项”菜单中的“键绑定”项(以及“设置”)似乎已硬编码到用户的根目录。试图移动它们(例如,移动到
keymap
目录)实际上会导致重复。真遗憾,因为这些文件把我的用户目录弄得乱七八糟。片段和自动完成确实可以移动到子目录。再次感谢。