有没有Lua代码可以缩进Lua代码?
我有很多Lua代码需要缩进,而且是在一个纯Lua环境中。
为了维护我的问题:对于你们中的一些人来说,这种情况听起来似乎不可能。这非常类似于请求Emacs Lisp代码来格式化文本。这是一个真正的工作(公司内部)Lua环境。这是一个纯Lua环境。我正在寻找一种可以缩进Lua代码的Lua工具,而不是关于最好的编辑器的意见。Paul Kulchenko提供了一个惊人的解决方案,Yusuf X也提供了一个解决方案。
有没有Lua代码可以缩进Lua代码?
我有很多Lua代码需要缩进,而且是在一个纯Lua环境中。
为了维护我的问题:对于你们中的一些人来说,这种情况听起来似乎不可能。这非常类似于请求Emacs Lisp代码来格式化文本。这是一个真正的工作(公司内部)Lua环境。这是一个纯Lua环境。我正在寻找一种可以缩进Lua代码的Lua工具,而不是关于最好的编辑器的意见。Paul Kulchenko提供了一个惊人的解决方案,Yusuf X也提供了一个解决方案。
我写了一个Lua 美化器并将其应用于我的项目,其中有大量的 Lua 文件(总共约8千行)。这个美化器是用 Perl 编写的(是的,我知道问题是它应该用 Lua 写),但 (1) 它只有 55 行代码,应该很容易翻译成 Lua(我只是没有时间去做),以及 (2) 您可以在其他地方格式化文件,然后转移到您的环境中(除非您需要定期进行重新格式化)。
这个美化器基于另一个基于 Lua 的美化器(截至 2013 年 3 月 11 日,链接失效;网页存档),但原来的这个美化器没有处理我感兴趣的所有情况,所以我最终重写了它。但它仍然可能适用于你。
美化器不会改变换行结构(这是要求之一),这使得检查易于进行,但会更改缩进和格式(并处理嵌入式匿名函数等复杂情况)。链接中包含一些它所做的示例。您还可以查看我为我们项目提交的大部分转换文件的长提交:https://github.com/pkulchenko/ZeroBraneStudio/commit/85be27559058ce085e95cef47de2c11185f9211a。
如果您只是想简单地缩进文件(而不是将缩进逻辑集成到您的应用程序中),那么您可以使用ZeroBrane Studio IDE(编辑|源代码|正确缩进
或Ctrl-I
)。
我尝试了许多相似的工具,但都没有真正成功。然后我找到了解决方案:基于Eclipse的Lua开发工具。
http://eclipse.org/koneki/ldt/
下载适用于您版本的所需文件(如果您使用64位Windows,则32位版本无法使用)。 运行.exe文件(无需安装!),然后执行ctrl + shift + f
,您的代码将全部漂亮打印出来!
试试这个用Lua编写的代码格式化器,它有一些选项,如果你想在选项之外自定义它,你总是可以编辑它:
=
来缩进代码。 - Mud