原子覆盖系统密钥



我想覆盖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 窗口中的所有内容。文本编辑器窗格、任何其他输入窗格(如查找窗格(、选项卡、状态栏、文件树视图以及窗口中的任何其他内容。

对于此键盘映射,您只关心主文本编辑窗格。atom-text-editor:not([mini])选择器应该给你。它仅在主文本编辑窗口中匹配。:not([mini])限定符将排除迷你输入(例如查找面板中使用的单行输入、ShiftCmdP 命令面板等(。

最新更新