我正在使用light table进行python开发。如果我想使用ctrl-space打开命令窗口,在编辑器中输入时,它不起作用。我必须先按Alt-V从顶部的菜单栏打开命令窗口。在编辑器中输入时是否有另一种使用键盘快捷键打开命令窗口的方法?
请注意,我已在light table中激活了emacs-keybinding。
另请注意,Alt-V是一个键绑定,必须由light table和emacs以不同方式处理。在编辑器中,光表似乎正在处理它,而在emacs(向上滚动)中的操作被忽略。
从这个意义上说,我真的想问一下如何处理emacs和light table处理不同的键绑定?
答案 0 :(得分:2)
当我开始使用LT时,我感到很沮丧。来自http://docs.lighttable.com/
更改键绑定?
键绑定在Light中的.keymap文件中定义 表。要打开用户键盘映射,请执行“设置:用户键盘映射” 命令。要查看默认的键绑定,您可以执行“设置”: 默认的keymap命令。键是基于上下文(标记)绑定的 允许您创建上下文命令方案。
配置键绑定
要为您的user.keymap文件添加键绑定,请在中添加一个向量 format [:TAG“KEYBINDING”:COMMAND]例如[:编辑“alt-w” :editor.watch.watch选择]。如果一个命令接受参数包装 命令及其在括号中的参数,例如[:编辑“alt-(” (:paredit.select.parent“(”)]。默认设置的键绑定可以 通过在密钥前面添加“ - ”来减去/删除,例如[:应用 “-ctrl-shift-d”:docs.search.show]。
考虑到emacs plugin正在弄乱所有这些东西。我运行MAC OS,我喜欢开箱即用的大部分emacs键绑定,我不知道为什么,但我不在乎
所以我终于没有真正使用emacs plugin
而我刚刚定义了我在user.keymap
上错过的键绑定
;; Your file has been converted to the new flat format.
;; Conversion does not preserve comments or indentation.
;; File is backed up at /Users/jaime/Library/Application Support/LightTable/User/user.keymap.bak
[
[:editor "ctrl-g" :goto-line]
[:editor "ctrl-l" :lt.plugins.openurl/open-url "http://google.com"]
[:editor "ctrl-i" :smart-indent-selection]
[:editor "ctrl-o" :editor.doc.toggle]
[:editor "ctrl-s" :editor.sublime.splitSelectionByLine]
;; [:editor "alt-w" :editor.watch.watch-selection]
;; [:editor "alt-shift-w" :editor.watch.unwatch]
;; ;; lt floating bars
[:editor "ctrl-u" :toggle-comment-selection]
[:editor "ctrl-c" :toggle-console]
[:editor "ctrl-w" :workspace.show]
;; ;; emacs inheritance
[:editor "ctrl-k" :editor.cut]
[:editor "ctrl-y" :editor.paste]
[:filter-list.input "ctrl-n" (:filter-list.input.move-selection 1)]
[:filter-list.input "ctrl-p" (:filter-list.input.move-selection -1)]
]
请注意LT上没有真正的kill-ring
。我还在default.keymap
上注释了一些键绑定,如
;; [:editor "ctrl-d" :editor.doc.toggle]
默认delete
操作的阴影部分,您需要禁用emacs插件或注释掉ctrl-space
,这会遮挡命令窗口切换以根据需要进行切换。您可以在http://docs.lighttable.com/#plugins-directory