2017-02-09 97 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])'在做什麼等等。 –