如何解决 atom.io 中的键绑定冲突

How to resolve keybinding-conflicts in atom.io

我安装了 atom.io 插件 git-plusasciidoc-preview

不幸的是,两者都要求绑定键 Ctrl + Shift + A。键绑定设置中没有显示警告。

如何解决这个问题?我应该手动添加 *.cson 文件并添加另一个键绑定吗?或者有没有办法直接在 atim.io?

您可以覆盖键绑定并手动将其设置为您想要的命令运行:

  1. 打开密钥绑定解析器(Ctrl + Shift + P,键入 Resolver)。
  2. 按有问题的键绑定 (Ctrl + Shift + A)。
  3. 解析器将显示与该键绑定关联的所有命令和选择器。优先的被高亮显示,被忽略的不被高亮显示。记下第一列中突出显示的命令或第二列中的选择器(看起来像 CSS 选择器)。

  1. 转到“设置”>“键绑定”屏幕。
  2. 搜索命令或选择器并单击其所在行最左侧列中的剪贴板按钮。这会将其放入您的剪贴板。
  3. 打开你的keymap.cson(Ctrl + Shift + P,输入Open keymap)。
  4. 粘贴选择器。
  5. 覆盖与该选择器关联的命令。使用屏幕截图中最具体的选择器作为示例,这将使 Ctrl + Shift + A 键绑定 运行 git-plus:add 命令:

'.platform-win32 atom-workspace, .platform-win32 atom-workspace atom-text-editor, .platform-linux atom-workspace, .platform-linux atom-workspace atom-text-editor': 'ctrl-shift-A': 'git-plus:add'

或者,您可以使用 disable-keybindingskeymap-disabler 等包来禁用键绑定基于每个包裹:https://discuss.atom.io/t/disable-default-keybindings/1077/36.

更新:

从 Atom 版本 1.1 开始The feature for disabling keybindings per package is now core.

从 Atom 版本 1.12 开始User key bindings now take precedence over package key bindings regardless of their selector specificity

使用的 Atom 版本:1.15.0

  • 转到设置:,
  • 转到键绑定选项卡
  • 键入您的命令,它将显示与您的命令关联的所有键绑定
  • 单击复制按钮保存键绑定。它会将其保存到剪贴板。 一种

  • 键入 +shift+p 并输入键盘映射。单击 应用程序:打开您的键盘映射

  • 转到文件底部。粘贴快捷键 +s

完成!您现在应该可以使用您的命令 which atom sorts with higher preference.