Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 如何在轻表中保存时自动智能缩进文件_Clojure_Lighttable - Fatal编程技术网

Clojure 如何在轻表中保存时自动智能缩进文件

Clojure 如何在轻表中保存时自动智能缩进文件,clojure,lighttable,Clojure,Lighttable,我想保存格式良好的Clojure代码。Eclipse可以在每次保存文件时格式化代码。若能在浅色的桌子上也有同样的,那个就太好了。手动操作时,我可以选择全部(ctrl+a),然后运行(ctrl+space)Editor:Smart indent line。是否有一种方法可以在每次保存文件时自动执行此操作?您可以在设置:User keymap中覆盖保存的键绑定,如: {:+{:editor{“ctrl-s”[:editor.select-all :智能缩进选择 :editor.selection.c

我想保存格式良好的Clojure代码。Eclipse可以在每次保存文件时格式化代码。若能在浅色的桌子上也有同样的,那个就太好了。手动操作时,我可以选择全部(ctrl+a),然后运行(ctrl+space)
Editor:Smart indent line
。是否有一种方法可以在每次保存文件时自动执行此操作?

您可以在
设置:User keymap
中覆盖保存的键绑定,如:

{:+{:editor{“ctrl-s”[:editor.select-all
:智能缩进选择
:editor.selection.clear
:save]}}

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

实际光照表中的新键映射样式(0.7.2)

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

或者使用标记插件

[:editor "ctrl-s" :editor.select-all :smart-indent-selection 
:editor.selection.clear :save :lt.plugins.marks/jump-to-large-move-mark]

谢谢,@Aleš!最后,我决定使用一个单独的键绑定进行重新缩进,因为使用此解决方案,如果不需要,就无法撤消格式化(并保存文件)。在Eclipse中,当使用“保存时自动格式化”时,如果按ctrl+s,则会格式化并保存代码。如果在此之后按ctrl+z组合键,将撤消格式设置并再次保存文件。另一种方法是将
:save
放在命令列表的第一位:这将在之后保存并格式化,然后您可以再次按ctrl+s保存格式化版本,或按ctrl+z撤消格式化(文件仍将保存)。
[:editor "ctrl-s" :editor.select-all :smart-indent-selection 
:editor.selection.clear :save :lt.plugins.marks/jump-to-large-move-mark]