【问题标题】:How do I override a default keybinding in LightTable?如何覆盖 LightTable 中的默认键绑定?
【发布时间】:2014-03-11 00:54:48
【问题描述】:

default.keymap 已将 pmeta-shift-s 绑定到 :save-as,但我想将其重新绑定到 :save-all。我在user.keymap 中添加了以下内容:

;; 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

【问题讨论】:

  • 我遇到了同样的问题,但是 ctrl 修饰符有效:{:+ {:app {"pmeta-ctrl-s" [:save-all]}} 虽然没有那么好.我习惯了换班。
  • 使用ctrl-shift-s 也不起作用。我认为它没有正确加载我的 user.keymap。

标签: key-bindings lighttable


【解决方案1】:

显然这不是一个错误,:- 和 :+ 键必须出现在同一个地图中:

{:- {: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]}}}}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    相关资源
    最近更新 更多