Tencent / LuaHelper

LuaHelper is a High-performance lua VSCode plugin, Language Server Protocol for lua.
Other
631 stars 94 forks source link

代码格式化功能失效 #51

Closed M1NGS closed 3 years ago

M1NGS commented 3 years ago

从0.16.2至最新版0.2.4都无法正常工作,打开日志后,选择格式化代码无任何日志输出

yinfei8 commented 3 years ago

从0.16.2至最新版0.2.4都无法正常工作,打开日志后,选择格式化代码无任何日志输出

无任何日志输出是什么含义?你的环境是windows、linux还是mac?

M1NGS commented 3 years ago

从0.16.2至最新版0.2.4都无法正常工作,打开日志后,选择格式化代码无任何日志输出

无任何日志输出是什么含义?你的环境是windows、linux还是mac?

Win10+WSL2,无日志输出是指在打开服务端日志后,其他LuaHelper的功能执行时都有日志输出,右键呼出菜单也有日志输出,但点选格式化文档时,没有日志输出,此时VSCode文件标签页底部进度条开始滚动,但通过对WSL2的进程监控来看luaformatter没有被呼起。

VSCode版本:1.62.2 WSL2:Ubuntu 20.04.3 LTS@5.10.16.3-microsoft-standard-WSL2

qycyfjy commented 3 years ago

linux下的lua-format有问题

$ ./lua-format -i test.lua
terminate called after throwing an instance of 'std::experimental::filesystem::v1::__cxx11::filesystem_error'
  what():  filesystem error: directory iterator cannot open directory: No such file or directory
Aborted (core dumped)

$ tree
.
├── core
├── lua-format
└── test.lua

0 directories, 3 files
qycyfjy commented 3 years ago

我编译了最新的Koihik/LuaFormatter,然后替换~/.vscode-server/extensions/yinfei.luahelper-0.2.4/server/linux下的lua-format,是可以正常使用的

M1NGS commented 3 years ago

我编译了最新的Koihik/LuaFormatter,然后替换~/.vscode-server/extensions/yinfei.luahelper-0.2.4/server/linux下的lua-format,是可以正常使用的

确实我的也是这个问题,不过我没开coredump,那天测试的时候以为只是一个warning 今天又看了一下,打印了返回码,是134(SIGABRT)

terminate called after throwing an instance of 'std::experimental::filesystem::v1::__cxx11::filesystem_error' what(): filesystem error: directory iterator cannot open directory: No such file or directory Aborted

这种呼叫外部命令的返回码还是要被log到日志里,方便排错

qycyfjy commented 3 years ago

@yinfei8 看下这里这里:Event: 'exit',SIGABRT时code为null

yinfei8 commented 3 years ago

我编译了最新的Koihik/LuaFormatter,然后替换~/.vscode-server/extensions/yinfei.luahelper-0.2.4/server/linux下的lua-format,是可以正常使用的

多谢反馈,知道原因了,编译的linux lua-fmt有点问题,明天更新下。

yinfei8 commented 3 years ago

从0.16.2至最新版0.2.4都无法正常工作,打开日志后,选择格式化代码无任何日志输出

无任何日志输出是什么含义?你的环境是windows、linux还是mac?

Win10+WSL2,无日志输出是指在打开服务端日志后,其他LuaHelper的功能执行时都有日志输出,右键呼出菜单也有日志输出,但点选格式化文档时,没有日志输出,此时VSCode文件标签页底部进度条开始滚动,但通过对WSL2的进程监控来看luaformatter没有被呼起。

VSCode版本:1.62.2 WSL2:Ubuntu 20.04.3 LTS@5.10.16.3-microsoft-standard-WSL2

多谢反馈,知道原因了,编译的linux lua-fmt有点问题,明天更新下。