我遇到了同样的问题!这让我很头疼,因为我需要使用自己的快捷键,但 atom 的键绑定与我的 latin-qwerty-keyboard 不同,所以在玩 atom 并寻找一些好的信息时,我想出了这个解决方案:
问题:
当我在我的窗口中输入 Ctrl-Alt-\ Atom 的键绑定是 Ctrl-Alt-]
或者如果我想要 '@' 我需要输入 Ctrl-Alt-q 但 Atom 的键绑定会这样做 'autoflow:reflow-selection' em> 代替。
解决方案:
1._ 转到设置->键绑定。到达那里后,在搜索栏中,找到要更改的键绑定。例如,如果我想更改 Ctrl-Alt-q,那么我输入:Q,它会过滤所有带有此字母的键绑定。
2._然后修改它,点击要修改的键绑定旁边的复制粘贴小图标,它位于Keystroke列。 (它会复制你需要的代码行以便你修改)
3._ 复制键绑定后,转到 File->Open Your Keymap,它将打开一个带有 keymap.cson 文件的选项卡。将光标放在末尾并将您在步骤#2 中复制的行粘贴到那里。它应该显示如下内容:
'.platform-win32 .editor, .platform-linux .editor':
'ctrl-alt-q': 'autoflow:reflow-selection'
4._ 现在你可以改变 atom 的行为了。我将删除 'autoflow:reflow-selection' 并写下 'unset!' 以便它显示 arroba。
'.platform-win32 .editor, .platform-linux .editor':
'ctrl-alt-q': 'unset!'
现在,当我在 atom 编辑器中键入 Ctrl-Alt-q 时,它终于显示了 arroba!如果你想让它做其他事情,而不是写 'unset!' 你只需要放任何你想让它做的事情。
注意:如果您想知道原子的键绑定以便更改其中的一些,请使用键绑定解析器,转到 Packages->Keybinding Resolver->Toggle。
在这里,我发布了我在 keymap.cson 中所做的更改,以便将我的 atom 编辑器与我的 latin-qwerty-keyboard 一起使用。
'atom-workspace atom-text-editor:not([mini])':
"ctrl-alt-[": "unset!",
"ctrl-alt-]": "unset!",
'ctrl-/': 'unset!'
'ctrl-7': 'editor:toggle-line-comments'
'ctrl-alt-8': 'tree-view:recursive-collapse-directory'
'ctrl-alt-8': 'editor:fold-current-row'
'ctrl-alt-9': 'editor:unfold-current-row'
'.platform-win32 .editor, .platform-linux .editor':
'ctrl-alt-q': 'unset!'
'.platform-win32 .find-and-replace, .platform-linux .find-and-replace':
'ctrl-alt-/': 'unset!'
'ctrl-alt-7': 'find-and-replace:toggle-regex-option'
'.platform-win32 .project-find, .platform-linux .project-find':
'ctrl-alt-/': 'unset!'
'ctrl-alt-7': 'project-find:toggle-regex-option'
干杯!