LuaLS / LuaLS/lua-language-server

Workspace loading: 0 / 0

未关闭
#2,336 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

Non VS Code
主要语言
Lua
星标
4.4k
派生
442
PR 合并指标
30 天内没有已合并 PR

描述

How are you using the lua-language-server?

Other

Which OS are you using?

Linux

What is the issue affecting?

Hover

Expected Behaviour

I expected the result of the hover

Actual Behaviour

{"id":3,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Workspace loading: 0 / 0"}}}

Reproduction steps

Am creating an lsp client

Additional Notes

No response

Log File
Log file
[23:28:07.103][info] [#0:/usr/lib/lua-language-server/main.lua:66]: Lua Lsp startup, root: 	/usr/lib/lua-language-server
[23:28:07.103][info] [#0:/usr/lib/lua-language-server/main.lua:67]: ROOT:	/usr/lib/lua-language-server
[23:28:07.103][info] [#0:/usr/lib/lua-language-server/main.lua:68]: LOGPATH:	../../../log
[23:28:07.103][info] [#0:/usr/lib/lua-language-server/main.lua:69]: METAPATH:	/tmp/lua-language-server-1000/instance.FGRv/meta
[23:28:07.103][info] [#0:/usr/lib/lua-language-server/main.lua:70]: VERSION:	<Unknown>
[23:28:07.135][debug][#0:script/pub/pub.lua:50]: Create brave:	1
[23:28:07.135][debug][#0:script/pub/pub.lua:50]: Create brave:	2
[23:28:07.136][debug][#0:script/pub/pub.lua:50]: Create brave:	3
[23:28:07.136][debug][#0:script/pub/pub.lua:50]: Create brave:	4
[23:28:07.136][info] [#0:script/service/service.lua:144]: 
========= Medical Examination Report =========
    --------------- Memory ---------------
        Total: 2.115 MB
        # 00 : 2.115 MB
        # 01 : 0.000 MB
        # 02 : 0.000 MB
        # 03 : 0.000 MB
        # 04 : 0.000 MB
    --------------- Coroutine ---------------
        Total:     0
        Running:   0
        Suspended: 0
        Normal:    0
        Dead:      0
    --------------- Cache ---------------
        Total: 1
        Dead:  0
    ---------------  RPC  ---------------
        Holdon:   0
        Waiting:  0
==============================================
[23:28:07.339][info] [#0:script/proto/proto.lua:25]: rpc recieve:	{"id":2,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":[],"processId":24039}}
[23:28:07.340][info] [#0:script/client.lua:657]: Client init	{
  capabilities = {},
  processId = 24039
}
[23:28:07.340][info] [#0:script/language.lua:137]: VSC language: nil
[23:28:07.340][info] [#0:script/language.lua:138]: LS  language: en-us
[23:28:07.342][debug][#0:script/provider/provider.lua:129]: Server init	{
  capabilities = {
    codeActionProvider = {
      codeActionKinds = { "", "quickfix", "refactor.rewrite", "refactor.extract" },
      resolveProvider = false
    },
    codeLensProvider = {
      resolveProvider = true
    },
    colorProvider = true,
    completionProvider = {
      resolveProvider = true,
      triggerCharacters = { "\t", "\n", ".", ":", "(", "'", '"', "[", ",", "#", "*", "@", "|", "=", "-", "{", " ", "+", "?" }
    },
    definitionProvider = true,
    documentFormattingProvider = true,
    documentHighlightProvider = true,
    documentOnTypeFormattingProvider = {
      firstTriggerCharacter = "\n"
    },
    documentRangeFormattingProvider = true,
    documentSymbolProvider = true,
    executeCommandProvider = {
      commands = { "lua.removeSpace", "lua.solve", "lua.jsonToLua", "lua.setConfig", "lua.getConfig", "lua.autoRequire" }
    },
    foldingRangeProvider = true,
    hoverProvider = true,
    inlayHintProvider = {
      resolveProvider = true
    },
    offsetEncoding = "utf-16",
    referencesProvider = true,
    renameProvider = {
      prepareProvider = true
    },
    semanticTokensProvider = {
      full = true,
      legend = {
        tokenModifiers = { "declaration", "definition", "readonly", "static", "deprecated", "abstract", "async", "modification", "documentation", "defaultLibrary", "global" },
        tokenTypes = { "namespace", "type", "class", "enum", "interface", "struct", "typeParameter", "parameter", "variable", "property", "enumMember", "event", "function", "method", "macro", "keyword", "modifier", "comment", "string", "number", "regexp", "operator", "decorator" }
      },
      range = true
    },
    signatureHelpProvider = {
      triggerCharacters = { "(", "," }
    },
    textDocumentSync = {
      change = 2,
      openClose = true,
      save = {
        includeText = false
      }
    },
    typeDefinitionProvider = true,
    workspace = {
      fileOperations = {
        didRename = {
          filters = {}
        }
      },
      workspaceFolders = {
        changeNotifications = true,
        supported = true
      }
    },
    workspaceSymbolProvider = true
  },
  serverInfo = {
    name = "sumneko.lua"
  }
}
[23:28:07.342][info] [#0:script/proto/proto.lua:18]: rpc send:	Content-Length: 1759

{"id":2,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":{"codeActionKinds":["","quickfix","refactor.rewrite","refactor.extract"],"resolveProvider":false},"codeLensProvider":{"resolveProvider":true},"colorProvider":true,"completionProvider":{"resolveProvider":true,"triggerCharacters":["\t","\n",".",":","(","'","\"","[",",","#","*","@","|","=","-","{"," ","+","?"]},"definitionProvider":true,"documentFormattingProvider":true,"documentHighlightProvider":true,"documentOnTypeFormattingProvider":{"firstTriggerCharacter":"\n"},"documentRangeFormattingProvider":true,"documentSymbolProvider":true,"executeCommandProvider":{"commands":["lua.removeSpace","lua.solve","lua.jsonToLua","lua.setConfig","lua.getConfig","lua.autoRequire"]},"foldingRangeProvider":true,"hoverProvider":true,"inlayHintProvider":{"resolveProvider":true},"offsetEncoding":"utf-16","referencesProvider":true,"renameProvider":{"prepareProvider":true},"semanticTokensProvider":{"full":true,"legend":{"tokenModifiers":["declaration","definition","readonly","static","deprecated","abstract","async","modification","documentation","defaultLibrary","global"],"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator","decorator"]},"range":true},"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":{"change":2,"openClose":true,"save":{"includeText":false}},"typeDefinitionProvider":true,"workspace":{"fileOperations":{"didRename":{"filters":[]}},"workspaceFolders":{"changeNotifications":true,"supported":true}},"workspaceSymbolProvider":true},"serverInfo":{"name":"sumneko.lua"}}}
[23:28:07.345][info] [#0:script/proto/proto.lua:18]: rpc send:	Content-Length: 120

{"jsonrpc":"2.0","method":"$/status/report","params":{"text":"😺Lua","tooltip":"Cached files: 0/0\nMemory usage: 2M"}}
[23:28:07.445][info] [#0:script/proto/proto.lua:25]: rpc recieve:	{"id":3,"jsonrpc":"2.0","method":"textDocument/hover","params":{"position":{"character":1,"line":1},"textDocument":{"uri":"file:///home/codotaku/Documents/Projects/project1/test.lua"}}}
[23:28:07.445][info] [#0:script/proto/proto.lua:18]: rpc send:	Content-Length: 101

{"id":3,"jsonrpc":"2.0","result":{"contents":{"kind":"markdown","value":"Workspace loading: 0 / 0"}}}
[23:28:14.042][warn] [#0:script/pub/report.lua:25]: Load proto error:	Disconnected!

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

从 script/client.lua 和 script/provider/provider.lua 中展示的初始化和 hover 请求流程开始,并使用 script/proto/proto.lua 中的日志条目。检查 workspace 加载状态如何传递到 hover 响应,并将其与 script/pub/report.lua 进行比较;完成的标准是所报告的 hover 请求产生预期结果,而不是 "Workspace loading: 0 / 0"。

由索引模型根据 Issue 内容生成。

评估

技术栈
lua
领域
devtools
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
35/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。