2017-02-09 90 views
0

我想在原子上覆盖alt +以便以这种方式移动行。但是当我尝试在keymap.cson中执行它时,由于重复的键绑定,我得到错误。所以我搜索了这个组合的功能,我发现它是本地命令,它的选择器是“body .native-key-bindings”。Atom覆盖系统键

我尝试这样做:

'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 +向上移动当前行上坡。

回答

1

像这样的事情在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命令调色板等)。

+0

我的天啊,谢谢!我试过这个: ''atom-workspace atom-text-editor:not([mini])': 'alt-down':'editor:move-line-down' 'atom-workspace atom-text-编辑器:not([mini])': 'alt-up':'editor:move-line-up''它向我展示了我描述的错误。当我尝试 ''原子文本编辑器': 'alt-up':'editor:move-line-up' 'alt-down':'editor:move-line-down''它正在工作。 谢谢! – DPM

+0

@DPM我复制了你所说的你曾经试过的问题。我还更新了我的答案,以便谈一谈这些选择器是如何工作的,什么是':not([mini])'在做什么等等。 –