LuaLS / LuaLS/lua-language-server
neovim补全项对比vscode下有缺漏
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Lua
- Estrelas
- 4.4k
- Forks
- 442
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
### How are you using the lua-language-server?
NeoVim
### Which OS are you using?
Windows WSL
### What is the issue affecting?
Completion
### Expected Behaviour
想使用自动require配置类,发现nvim不会提供补全,vscode可以

配置类都形如
``` lua
--- @class TradeFesLevelConfigData
--- @field _id string
--- @field exp integer
--- @field storage integer
--- @field extraToken number
--- @class TradeFesLevelConfig
local TradeFesLevelConfig = {}
TradeFesLevelConfig.NAME="TradeFesLevel"
--- @return TradeFesLevelConfigData
function TradeFesLevelConfig.getConfig(id)
return ConfigUtil.getConfig(TradeFesLevelConfig.NAME, tostring(id))
end
--- @retrun {[string]: TradeFesLevelConfigData}
function TradeFesLevelConfig.getAllConfig()
return ConfigUtil.getAllConfig(TradeFesLevelConfig.NAME)
end
--- @return TradeFesLevelConfigData[]
function TradeFesLevelConfig.getArrayConfig()
return ConfigUtil.getConfArr(TradeFesLevelConfig.NAME)
end
return TradeFesLevelConfig
```
### Actual Behaviour
但是neovim环境下没有这些选项
### Reproduction steps
1. Go to '...'
2. Click '...'
3. See error '...'
### Additional Notes
NVIM v0.9.5
Build type: Release
LuaJIT 2.1.1702233742
配置为lazyvim
### Log File
_No response_
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Reproduza o comportamento de conclusão ausente no NeoVim usando a classe Lua fornecida, as anotações de retorno e a configuração do lazyvim; em seguida, compare-o com o comportamento relatado no VSCode. Verifique se a conclusão expõe os campos e métodos de configuração retornados; considera-se concluído quando as mesmas opções relevantes aparecem no NeoVim e uma reprodução ou teste focado documenta o resultado.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- lua, neovim
- Domínio
- devtools
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 25/100