【发布时间】:2016-03-07 10:23:20
【问题描述】:
我是 lua 新手,需要基本类型的帮助。在 Visual Studio 上安装 BabeLua 扩展后,他们会为我缩进和一切。想要使用 SciTE IDE,不得不一直缩进我的代码是一件很痛苦的事情,所以寻找一种可以手动和自动格式化我的 lua 代码的方法。
注意:尝试使用source-code-formatter和beautifier。我在我的lua模块中没有使用它们。如何在lua中使用它们?它们是否可行?
【问题讨论】:
我是 lua 新手,需要基本类型的帮助。在 Visual Studio 上安装 BabeLua 扩展后,他们会为我缩进和一切。想要使用 SciTE IDE,不得不一直缩进我的代码是一件很痛苦的事情,所以寻找一种可以手动和自动格式化我的 lua 代码的方法。
注意:尝试使用source-code-formatter和beautifier。我在我的lua模块中没有使用它们。如何在lua中使用它们?它们是否可行?
【问题讨论】:
我认为您引用的那些美化器的想法是您可以将它们作为外部程序运行:将当前缓冲区保存到文件中,运行过滤器进行美化,然后将结果读回 SciTE 中的当前缓冲区。
我可以保证第二个程序,因为我过去使用它来重新缩进我的一些代码;我最终选择了re-implementing it in Perl,因为它没有处理我感兴趣的所有案例。
如果你想将它集成到 SciTE 中,你可能可以剥离一些 io 函数,只使用函数读取 SciTE 中的缓冲区内容(如 GetLine),然后修改缩进(可能使用 GetLineIndentation 和 @ 987654325@)。我在my Lua IDE 中实现了一个非常相似的逻辑,它使用与 SciTE 中相同的编辑器组件。
【讨论】: