2014-01-19 32 views
2

default.keymap已將pmeta-shift-s綁定到:save-as,但我想將其重新綁定到:save-all。我增加了以下我user.keymap如何覆蓋LightTable中的默認鍵綁定?

;; Remove the default keybinding 
{:- {:editor {"pmeta-shift-s" [:save-as]}}} 

;; Add my keybinding 
{:+ {:app {"pmeta-shift-s" [:save-all]}}} 

我救了我user.keymap和LightTable說,這是重新加載的鍵盤映射,但按pmeta-shift-s仍然彈出的另存爲對話框。我究竟做錯了什麼?

編輯:我相當確信這是一個錯誤,所以:https://github.com/LightTable/LightTable/issues/1180

+0

我有同樣的問題,但ctrl修飾符的作品: {:+ {:app {「pmeta-ctrl-s」[:save-all]}} 雖然不是那麼好。我習慣於轉移。 – Marc

+0

使用'ctrl-shift-s'也不起作用。我不認爲它正確加載我的user.keymap。 – dOxxx

回答

3

顯然,這是不是一個錯誤,則: - 和:+密鑰必須出現在相同的地圖:

{:- {:editor {"pmeta-shift-s" [:save-as]}} 

:+ {:app {"pmeta-shift-s" [:save-all]} 

    :editor {"alt-w" [:editor.watch.watch-selection] 
       "alt-shift-w" [:editor.watch.unwatch] 
       "f3" [:find.next]} 

    :tabs {"pmeta-pagedown" [:tabs.next] 
      "pmeta-pageup" [:tabs.prev]}}}}