原子覆盖系统密钥

Atom override system key

我想覆盖 atom 中的 alt+up 以便以这种方式向上移动行。但是当我尝试在 keymap.cson 中执行此操作时,由于重复的键绑定,我得到了错误。所以我搜索了这个组合还有什么作用,我发现它是本机命令,它的选择器是 "body .native-key-bindings".

我试过这个:

'atom-workspace atom-text-editor:not([mini])':
    'alt-down': 'editor:move-line-down'
'atom-workspace atom-text-editor:not([mini])':
    'alt-up': 'editor:move-line-up'

所以我不知道如何以 alt+up 将当前行向上移动的方式进行键绑定。

keymap.cson 中的类似内容应该这样做:

'atom-text-editor:not([mini])':
    'alt-up': 'editor:move-line-up'
    'alt-down': 'editor:move-line-down'

根据您所说的尝试,我认为问题可能出在选择器中包含 atom-workspace。该选择器非常广泛,涵盖了 Atom window 中的 一切 。文本编辑器窗格、任何其他输入窗格(如查找窗格)、选项卡、状态栏、文件树视图以及 window.

中的任何其他内容

对于此键盘映射,您真正关心的只是主要的文本编辑窗格。 atom-text-editor:not([mini]) 选择器应该给你那个。它只会在主文本编辑 windows 上匹配。 :not([mini]) 限定符将排除迷你输入(例如查找面板中使用的 one-line 输入,ShiftCmdP 命令调色板等)。