如何在Light Table中自动保存智能缩进文件

时间:2014-06-26 13:13:07

标签: clojure lighttable

我想保存格式良好的Clojure代码。 Eclipse可以在每次保存文件时格式化代码。在Light Table中拥有相同的内容会很不错。手动,我可以通过选择所有( ctrl + a )然后运行( ctrl + space )来实现Editor: Smart indent line(s)。有没有办法在每次保存文件时自动执行此操作?

2 个答案:

答案 0 :(得分: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添加到命令向量的最后位置。

答案 1 :(得分:3)

新的Keymap-Style实际Lighttable(0.7.2)

按( ctrl + space ) - >输入“keymap”并选择“User keymap”

[: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]