如何在 SciTE IDE 中自动或手动格式化我的 Lua 代码

我是 Lua 的新手,需要一些基础的帮助。在安装了 Visual Studio 上的 BabeLua 扩展后,它们会为我缩进和格式化代码。但是我想要使用 SciTE IDE,手动缩进很麻烦,因此正在寻找一种可以手动和自动格式化我的 Lua 代码的方法。

注意: 尝试使用 source-code-formatterbeautifier。但我在我的 Lua 模块中使用它们失败了。如何在 Lua 中使用它们?它们是可行的吗?

点赞
用户1442917
用户1442917

我认为你提到的那些美化程序的想法就是你可以将它们作为外部程序运行:将当前缓冲区保存到文件中,运行过滤器进行美化,然后将结果读回到 SciTE 当前缓冲区中。

我可以证明第二个程序,因为我曾经用它重新缩进我的一些代码; 我最终在 Perl 中重新实现了它,因为它不能处理我感兴趣的所有情况。

如果你想将它整合进 SciTE 中,你可能可以去掉一些io函数,然后只使用在 SciTE 中读取缓冲区内容的函数(如 GetLine),然后修改缩进(可能使用 GetLineIndentationSetLineIndentation)。我在 我的 Lua IDE 中实现了非常类似的逻辑,该 IDE 使用与 SciTE 使用相同的编辑器组件。

2016-03-06 17:07:16