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

Edw*_*ard 16 plugins keyboard-shortcuts asciidoc atom-editor

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

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

用于键绑定的atom.io设置

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

use*_*490 19

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

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

在此输入图像描述

  1. 转到"设置">"键绑定"屏幕.
  2. 搜索命令或选择器,然后单击其行最左侧列中的剪贴板按钮.这将它放入剪贴板.
  3. 打开你的keymap.cson(Ctrl + Shift + P,type 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版开始:每个软件包禁用键绑定的功能现在已成为核心.

从Atom版本1.12开始:用户密钥绑定现在优先于包密钥绑定,而不管它们的选择器特异性.