LuaLS / LuaLS/lua-language-server
.editorconfig or defaultConfig formatting not respected
还没有人认领这个 Issue。
- 主要语言
- Lua
- 星标
- 4.4k
- 派生
- 442
- PR 合并指标
- 30 天内没有已合并 PR
描述
I'm using neovim 0.7 with lsp-installer and files are not being formatted with the requested configuration in both cases.
_ls -lisa ~/.config/nvim/lua/plugins/_
```
total 92
27091 4 drwxr-xr-x 1 alessio alessio 480 Apr 17 21:17 .
27090 4 drwxr-xr-x 1 alessio alessio 136 Apr 17 21:07 ..
530316 4 -rw-r--r-- 1 alessio alessio 1209 Feb 27 10:32 alpha.lua
530317 4 -rw-r--r-- 1 alessio alessio 863 Feb 27 10:32 autopairs.lua
3166143 4 -rw-r--r-- 1 alessio alessio 970 Apr 17 13:55 blankline.lua
530321 4 -rw-r--r-- 1 alessio alessio 3601 Feb 27 10:32 bufferline.lua
3168662 4 -rw-r--r-- 1 alessio alessio 742 Apr 17 19:52 comment.lua
3173616 4 -rw-r--r-- 1 alessio alessio 139 Apr 17 20:48 .editorconfig
530320 4 -rw-r--r-- 1 alessio alessio 1777 Feb 27 10:32 gitsigns.lua
530325 4 -rw-r--r-- 1 alessio alessio 122 Feb 27 10:32 impatient.lua
530315 4 -rw-r--r-- 1 alessio alessio 978 Feb 27 10:32 lualine.lua
3173626 4 -rw-r--r-- 1 alessio alessio 90 Apr 17 20:50 null-ls.lua
3168656 4 -rw-r--r-- 1 alessio alessio 3163 Apr 17 19:52 nvim-cmp.lua
530326 4 -rw-r--r-- 1 alessio alessio 3479 Feb 27 10:32 nvim-dap.lua
3174745 4 -rw-r--r-- 1 alessio alessio 667 Apr 17 21:17 nvim-lspinstall.lua
530313 4 -rw-r--r-- 1 alessio alessio 835 Feb 27 10:32 nvim-tree.lua
530322 4 -rw-r--r-- 1 alessio alessio 332 Feb 27 10:32 telescope.lua
530323 4 -rw-r--r-- 1 alessio alessio 1188 Feb 27 10:32 toggleterm.lua
3166177 4 -rw-r--r-- 1 alessio alessio 869 Apr 17 13:58 treesitter.lua
530318 4 -rw-r--r-- 1 alessio alessio 248 Feb 27 10:32 trouble.lua
3166244 12 -rw-r--r-- 1 alessio alessio 9939 Apr 17 14:03 whichkey.lua
```
_.editorconfig_
```
[*.lua]
# [basic code reformat option]
# optional space/tab
indent_style = space
# if indent_style is space, this is valid
indent_size = 4
```
_nvim-lspinstall.lua_
```
local status_ok, lsp_installer = pcall(require, "nvim-lsp-installer")
if not status_ok then
return
end
lsp_installer.on_server_ready(function(server)
local opts = {}
if server.name == "sumneko_lua" then
opts.settings = {
Lua = {
diagnostics = {
globals = { "vim" }
},
format = {
enable = true,
defaultConfig = {
indent_style = "space",
indent_size = "4",
}
},
}
}
end
server:setup(opts)
end)
```
I use the command `lua vim.lsp.buf.formatting()` but the code is formatted with the default values (8 spaces I think)
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先,使用所示的 .editorconfig、nvim-lspinstall.lua 设置和 lua vim.lsp.buf.formatting() 命令重现报告。跟踪语言服务器如何接收格式化配置,并验证 Lua 文件的格式化遵循 indent_style=space 和 indent_size=4,而不是报告中的默认值。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- lua, neovim
- 领域
- devtools
- Issue 类型
- 缺陷
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100