Clojure 如何在轻表中保存时自动智能缩进文件
我想保存格式良好的Clojure代码。Eclipse可以在每次保存文件时格式化代码。若能在浅色的桌子上也有同样的,那个就太好了。手动操作时,我可以选择全部(ctrl+a),然后运行(ctrl+space)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
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]