我想覆盖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 命令面板等(。