4

我想保存格式良好的 Clojure 代码。Eclipse 可以在每次保存文件时格式化代码。在 Light Table 中拥有相同的效果会很好。手动,我可以通过选择全部 ( ctrl+ a),然后运行 ​​( ctrl+ space)来完成Editor: Smart indent line(s)。有没有办法在每次保存文件时自动执行?

4

2 回答 2

6

您可以覆盖键绑定以保存,Settings: User keymap例如:

{:+ {:editor {"ctrl-s" [:editor.select-all
                        :smart-indent-selection
                        :editor.selection.clear
                        :save]}}}

但是您将丢失光标位置(它将跳转到文件末尾)。Marks这可以通过插件来处理。安装插件并将命令添加:lt.plugins.marks/jump-to-large-move-mark到命令向量的最后位置。

于 2014-07-01T12:38:02.370 回答
3

实际 Lighttable 中的新 Keymap-Style (0.7.2)

按 ( ctrl+ space) -> 输入“键盘映射”并选择“用户键盘映射”

[:editor "ctrl-s" :editor.select-all :smart-indent-selection :editor.selection.clear :save]

或带有标记插件

[:editor "ctrl-s" :editor.select-all :smart-indent-selection 
:editor.selection.clear :save :lt.plugins.marks/jump-to-large-move-mark]
于 2015-03-13T09:58:41.570 回答