我刚刚从 OpenBox 迁移到 Awesome WM。我喜欢它的可扩展性、可定制性,而且我对窗口布局有很大的控制权。我喜欢结构化和有组织的东西,我想将庞大的.config/awesome/rc.lua
配置分成多个文件。
答案1
您只需将代码放在单独的文件中并将其包含在
dofile("somefile.lua")
注意:工作目录是$HOME
.要指定相对于rc.lua
您可以使用的文件
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
如果这不仅仅是一些代码并且它也可能被其他人使用,创建一个可以包含在其中的 lua 模块可能是有意义的
somemodule = require("somemodule")
答案2
要将代码移动到不同的文件中,您可以创建一个模块并在 rc.lua 中引用该模块。
要创建模块,您只需调用module (name [, ···])
包含从原始脚本中提取的代码的脚本即可。Lua 参考 - 模块。
要使用您创建的模块,您只需调用require (modname)
.Lua 参考 - 需要。
有一个Lua wiki 上的优秀教程用例子解释了这一点。如果你想看看module()
到底是如何工作的,有一个关于玩 Lua 的文章首先编写 module() 的实现。