2017-03-21 75 views
1

我正在嘗試修改Atom中的我的鍵綁定。在原子文本編輯器中覆蓋默認鍵綁定的問題

到目前爲止,我已經在通過keymap.cson文件添加自定義鍵綁定成功。但是,在嘗試覆蓋默認值時遇到了問題。

我試圖替換默認按Ctrl ++小號,其默認綁定到Save as,而是要執行Save all命令。當然,僅僅添加並不起作用,所以過了一段時間,我發現我應該首先將關鍵組合加入。現在,它看起來更關鍵的綁定解析器。

此鍵映射產生下列中的密鑰綁定解析器輸出:

'body': 
'unset!': 'core:save-as' 
'ctrl-shift-S': 'core:save-all' # Key Binding Resolver claims this works fine 
           # but it doesn't do anything 
'ctrl-shift-E': 'editor-stats:toggle' # works fine 

'atom-text-editor': 
'ctrl-shift-A': 'bracket-matcher:select-inside-brackets' # works fine 

Screenshot of Key Binding Resolver

儘管如此,然而,鍵結合Ctrl鍵 + + 小號沒有按」保存任何東西。從上下文菜單訪問命令工作正常。我搜索了網頁,core:save-all命令似乎存在,它甚至在Mac上有一個默認的鍵盤綁定。

我在Windows 10上使用最新版本的Atom,確保沒有與keybind發生軟件包衝突。

我對此非常困惑。

回答

0

您可以使用命令面板查找命令。

  • 的Mac:Cmd的P
  • 的Windows/Linux的:按CtrlP

尋找 「全部保存」 在那裏,只有比賽對我來說是

窗口:保存所有

忽略任何鍵綁定它可能會顯示在它旁邊。重要的是命令名稱,「窗口:全部保存」。你可以轉換到命令選擇與這些步驟:

  1. 小寫一切
  2. :
  3. 刪除空間-

這會產生你選擇更換其他空間:window:save-all

所以,你的鍵綁定應該是:

'ctrl-shift-s': 'window:save-all' 

隨着命令的名字所暗示的,這將保存所有標籤中所有窗格在當前窗口。它不應該影響其他Atom窗口中的任何內容。

+0

現在我明白了 - 與'save'和'save-as'命令不同,'save-all'位於'window'下,而不是'core' ...我應該想到搜索命令調色板,將牢記以備將來參考。現在一切都像魅力一樣,謝謝! –