Closed LelouchHe closed 1 year ago
我已经创建了一个 addon 的 template https://github.com/LelouchHe/xmake-luals-addon
如果咱们这边没有更好的实现,那我就暂时只能从 addon 入手了
主要是没时间搞,如果你有兴趣的话,可以来个 pr 过来。
我可以抽空做那个 addon..到时候我把 pr 发出来,因为我不是很熟悉 lua,可能需要 review 一下
目前我把 target 和一些公共的 definitions 做完了..正在提交 Lua-LS addon (https://github.com/LuaLS/LLS-Addons/pull/25)
最后的样子大概是这样:
目前基本够我自己使用的,剩下的会慢慢补上
好的 谢谢
已经在 lua addon manager 里了
global interfaces, target, option, package, rule, task 相关的已经全部包括了
应该可以涵盖大多数用途
剩下的 helper, toolchain 和 modules
这个具体怎么用呢?能简单介绍下么。。方便其他用户也能快速配置用上。
repo 里的 REAME 里有提到
具体步骤是:
如果装了 xmake-vscode
这个插件,还需要把右下角的 "Language Mode" 设置为 Lua
(因为现在是识别为 Xmake
)
一个潜在的问题是: 一旦安装,在所有的 Lua
文件里都会有作用,而不只 xmake.lua
另,我发现 xmake check
这个命令其实也可以达到一部分提示的功能. 每次 xmake.lua
有更新,就运行一遍,再把输出导入到 diagnosis 里就行了
虽然只有行号,但我觉得也够了,而且这个的信息看起来更全面些
xmake check
是会默认输出所有的错误信息么?
另,我发现
xmake check
这个命令其实也可以达到一部分提示的功能. 每次xmake.lua
有更新,就运行一遍,再把输出导入到 diagnosis 里就行了虽然只有行号,但我觉得也够了,而且这个的信息看起来更全面些
xmake check
是会默认输出所有的错误信息么?
会
那我可以尝试使用这个来做些补充的功能,如果用户只使用这个插件,而且不介意时不时运行 xmake check
的话
那我可以尝试使用这个来做些补充的功能,如果用户只使用这个插件,而且不介意时不时运行
xmake check
的话
xmake build 的时候,原本就会自动做一些 xmake check 的子集
尽量不要频繁执行。。可以跟 intelligense update 一个频率,xmake.lua 更新后 触发一下
pr: #176
@LelouchHe 能不能把modules 也加进去啊
你在什么场景下需要该功能?
在创建
xmake.lua
时,虽然有简单的自动补全,但只是针对内置的函数名称.但这些函数具体的用法,包括参数,作用等,都需要查阅手册才能找到.这样的操作显得很不友好,尤其是对比其他构建工具的插件描述可能的解决方案
可以结合
lua
的 language server,完成所需的大部分智能提示功能可能的解决方案有:
lua
language server 的 addonxmake
的插件里自动激活?)个人觉得方案1比较简单合适,而且应该有自动激活的方法(动态修改 language server) 配置
方案1和方案2 貌似都需要把
xmake.lua
识别成lua
. 但这样一来,貌似就没法使用自定义的 icon,如果这个不是很大的问题的话,个人感觉成了lua
也没有什么大碍,只是识别度下降一点描述你认为的候选方案
如果要自己实现的话,最后的效果可能不一定好,但有额外的功能:
xmake
的 lint 检查xmake
独有的)xmake.lua
的信息传递话虽如此,但实现起来比较困难.如果能找到合适的 lua language server 的 lib,可能做起来会稍微容易些
其他信息
lua language server annotation 看起来还是比较容易实现的