lua-language-server
lua-language-server copied to clipboard
.editorconfig or defaultConfig formatting not respected
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)
@CppCXY
the default indent_size is 4.
If my formatter is really working then
local a = 123
local dddd = 123
will be formatted as
local a = 123
local dddd = 123
are other formatters working?
Yes, for example clangd works fine, it respects .clang-format. Before the formatter was introduced, I've used null-ls with stylua and it was working fine. I think the options are working because if I remove the "diagnostics" part I get warning about the vim global
I tried different indent_size but it would always format with the same spacing
In fact there is a setting that the formatter use editor settings for indentation
sumneko requires that since it is a formatter on the language server, it should use the formatoptions passed by the language server protocol. it specifies indentation
I removed the .editorconfig and trying to use the default values as mentioned in the wiki but the formatting is not alright
This is what it looks like using the sumneko formatting:

This is what it looks like using stylua (4 spaces):

Please provide your log with command parameter --rpclog=true
I've changed the config to look like this:
local runtime_path = vim.split(package.path, ";")
table.insert(runtime_path, "lua/?.lua")
table.insert(runtime_path, "lua/?/init.lua")
-- Register a handler that will be called for all installed servers.
-- Alternatively, you may also register handlers on specific server instances instead (see example below).
lsp_installer.on_server_ready(function(server)
local opts = {}
if server.name == "sumneko_lua" then
opts.settings = {
cmd = { "lua-language-server", "--rpclog=true" },
Lua = {
runtime = {
-- Tell the language server which version of Lua you're using (most likely LuaJIT in the case of Neovim)
version = "LuaJIT",
-- Setup your lua path
path = runtime_path,
},
diagnostics = {
-- Get the language server to recognize the `vim` global
globals = { "vim" },
},
format = {
enable = true,
defaultConfig = {
indent_style = "space",
indent_size = "2",
},
},
workspace = {
-- Make the server aware of Neovim runtime files
library = vim.api.nvim_get_runtime_file("", true),
},
-- Do not send telemetry data containing a randomized but unique identifier
telemetry = {
enable = false,
},
},
}
end
server:setup(opts)
end)
cat ~/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/log/service.log
[17:19:19.741][info] [#0:/home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/main.lua:65]: Lua Lsp startup, root: /home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server
[17:19:19.741][info] [#0:/home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/main.lua:66]: ROOT: /home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server
[17:19:19.741][info] [#0:/home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/main.lua:67]: LOGPATH: /home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/log
[17:19:19.741][info] [#0:/home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/main.lua:68]: METAPATH: /home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/meta
[17:19:19.741][info] [#0:/home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/main.lua:69]: VERSION: 3.1.0
[17:19:19.774][info] [#0:script/service/service.lua:141]:
========= Medical Examination Report =========
--------------- Memory ---------------
Total: 1.442 MB
# 00 : 1.442 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
==============================================
[17:19:19.877][info] [#0:script/language.lua:135]: VSC language: nil
[17:19:19.877][info] [#0:script/language.lua:136]: LS language: en-us
[17:19:19.978][info] [#0:script/provider/provider.lua:54]: Load config from client fallback
[17:19:19.978][info] [#0:script/library.lua:207]: Init builtin library at: nil
[17:19:19.984][info] [#0:script/plugin.lua:80]: plugin path: nil
[17:19:19.984][info] [#0:script/provider/provider.lua:54]: Load config from client fallback
[17:19:19.985][info] [#0:script/workspace/workspace.lua:278]: Preload start: <fallback>
[17:19:19.989][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.config/nvim
[17:19:19.989][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/gruvbox-material
[17:19:19.995][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/vim-startuptime
[17:19:19.999][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-cmdline/after
[17:19:19.999][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim
[17:19:20.006][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/Comment.nvim/after
[17:19:20.006][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-dap-ui
[17:19:20.015][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/bufferline.nvim
[17:19:20.028][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/friendly-snippets
[17:19:20.037][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/kanagawa.nvim
[17:19:20.043][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/sonokai
[17:19:20.050][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-tree.lua
[17:19:20.075][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/DAPInstall.nvim
[17:19:20.081][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/telescope.nvim
[17:19:20.100][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///usr/share/nvim/runtime/pack/dist/opt/matchit
[17:19:20.100][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-buffer/after
[17:19:20.100][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///usr/lib/nvim
[17:19:20.100][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/trouble.nvim
[17:19:20.104][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site
[17:19:20.558][warn] [#0:script/files.lua:60]: Fix real file uri: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-dap/.github/linters/.luacheckrc -> file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-dap/.luacheckrc
[17:19:20.572][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp
[17:19:20.575][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/vim-fugitive
[17:19:20.579][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/material.nvim
[17:19:20.583][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/packer.nvim
[17:19:20.588][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-dap
[17:19:20.600][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-web-devicons
[17:19:20.602][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/plenary.nvim
[17:19:20.617][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/vim-repeat
[17:19:20.620][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/lightspeed.nvim
[17:19:20.623][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/telescope-dap.nvim
[17:19:20.626][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-ts-context-commentstring
[17:19:20.630][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///usr/share/vim/vimfiles
[17:19:20.634][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/toggleterm.nvim
[17:19:20.640][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/which-key.nvim
[17:19:20.644][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/monokai.nvim
[17:19:20.648][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim
[17:19:20.652][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/lspkind-nvim
[17:19:20.656][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///usr/share/nvim/runtime
[17:19:20.714][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-lspconfig
[17:19:20.741][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/impatient.nvim
[17:19:20.744][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/lua-dev.nvim
[17:19:20.748][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/moonlight.nvim
[17:19:20.752][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/alpha-nvim
[17:19:20.755][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-cmp
[17:19:20.770][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after
[17:19:20.770][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/FixCursorHold.nvim
[17:19:20.773][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/tokyonight.nvim
[17:19:20.779][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/tidy.nvim
[17:19:20.781][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/null-ls.nvim
[17:19:20.805][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/meta/LuaJIT%20en-us%20utf8
[17:19:20.806][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-treesitter
[17:19:20.860][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/LuaSnip
[17:19:20.873][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/Comment.nvim
[17:19:20.879][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/telescope-file-browser.nvim
[17:19:20.884][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-lsp-installer
[17:19:20.914][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-path/after
[17:19:20.914][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-buffer
[17:19:20.916][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after
[17:19:20.917][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-cmdline
[17:19:20.920][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///etc/xdg/nvim
[17:19:20.920][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/onedark.nvim
[17:19:20.927][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/neovim
[17:19:20.933][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/vim-bbye
[17:19:20.935][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/gitsigns.nvim
[17:19:20.955][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/lualine.nvim
[17:19:20.976][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp_luasnip
[17:19:20.979][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim
[17:19:20.993][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/nvim-autopairs
[17:19:21.001][info] [#0:script/workspace/workspace.lua:294]: Scan library at: file:///home/alessio/.local/share/nvim/site/pack/packer/start/cmp-path
[17:19:21.004][info] [#0:script/workspace/workspace.lua:308]: Found 3268 files at: <fallback>
[17:19:21.004][info] [#0:script/workspace/loading.lua:152]: Load files from disk: <fallback>
[17:19:26.388][info] [#0:script/workspace/loading.lua:164]: Loaded files takes [5.515] sec: <fallback>
[17:19:26.388][info] [#0:script/workspace/loading.lua:173]: Compile files takes [0.000] sec: <fallback>
[17:19:26.388][info] [#0:script/workspace/loading.lua:174]: Loaded finish: <fallback>
[17:19:26.388][info] [#0:script/workspace/workspace.lua:310]: Preload finish at: <fallback>
[17:19:26.389][info] [#0:script/provider/diagnostic.lua:388]: Diagnostics scope [<fallback>], files count:[1668]
[17:19:26.390][warn] [#0:script/proto/proto.lua:171]: Method [textDocument/didOpen] takes [6.705]sec. {
jsonrpc = "2.0",
method = "textDocument/didOpen",
params = {
textDocument = {
languageId = "lua",
text = '"***"',
uri = "file:///home/alessio/.config/nvim/lua/plugins/nvim-lspinstall.lua",
version = 0
}
}
}
[17:19:26.435][info] [#0:script/provider/diagnostic.lua:405]: Diagnostics scope [<fallback>] finished, takes [0.047] sec.
[17:19:29.806][info] [#0:script/provider/diagnostic.lua:388]: Diagnostics scope [<fallback>], files count:[1668]
[17:19:29.839][info] [#0:script/provider/diagnostic.lua:405]: Diagnostics scope [<fallback>] finished, takes [0.040] sec.
I can not find RPC log in your log
I have the same issue, both .editorconfig and lspconfig['sumneko_lua'].setup.settings.Lua.format formatting settings are ignored.
My neovim config:
nvim_lsp['sumneko_lua'].setup {
on_attach = on_attach,
flags = {
debounce_text_changes = 150,
},
cmd = { sumneko_path, "--logpath=~/sumneko.log", "--rpclog=true" };
settings = {
Lua = {
format = {
enable = true,
defaultConfig = {
indent_style = "space",
indent_size = "2",
}
},
runtime = {
version = 'LuaJIT',
path = rtp,
},
diagnostics = {
globals = { 'vim' },
},
workspace = {
library = vim.api.nvim_get_runtime_file("", true),
},
telemetry = {
enable = false
},
}
}
}
and my rpclog:
- when i enter my vim dotfiles directory:
[18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:65]: Lua Lsp startup, root: /usr/lib/lua-language-server
[18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:66]: ROOT: /usr/lib/lua-language-server
[18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:67]: LOGPATH: /home/zir/sumneko.log
[18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:68]: METAPATH: /tmp/lua-language-server.QhI0/meta
[18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:69]: VERSION: <Unknown>
[18:08:47.608][info] [#0:script/service/service.lua:141]:
========= Medical Examination Report =========
--------------- Memory ---------------
Total: 1.432 MB
# 00 : 1.432 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
==============================================
[18:08:47.712][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"callHierarchy":{"dynamicRegistration":false},"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","Empty","QuickFix","Refactor","RefactorExtract","RefactorInline","RefactorRewrite","Source","SourceOrganizeImports","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"dynamicRegistration":false,"isPreferredSupport":true,"resolveSupport":{"properties":["edit"]}},"completion":{"completionItem":{"commitCharactersSupport":false,"deprecatedSupport":false,"documentationFormat":["markdown","plaintext"],"preselectSupport":false,"snippetSupport":false},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},"contextSupport":false,"dynamicRegistration":false},"declaration":{"linkSupport":true},"definition":{"linkSupport":true},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"hover":{"contentFormat":["markdown","plaintext"],"dynamicRegistration":false},"implementation":{"linkSupport":true},"publishDiagnostics":{"relatedInformation":true,"tagSupport":{"valueSet":[1,2]}},"references":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":true},"signatureHelp":{"dynamicRegistration":false,"signatureInformation":{"activeParameterSupport":true,"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}}},"synchronization":{"didSave":true,"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false},"typeDefinition":{"linkSupport":true}},"window":{"showDocument":{"support":false},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":false}},"workDoneProgress":true},"workspace":{"applyEdit":true,"configuration":true,"symbol":{"dynamicRegistration":false,"hierarchicalWorkspaceSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"workspaceEdit":{"resourceOperations":["rename","create","delete"]},"workspaceFolders":true}},"clientInfo":{"name":"Neovim","version":"0.8.0"},"initializationOptions":[],"processId":278808,"rootPath":"/home/zir/clones/dotfiles","rootUri":"file:///home/zir/clones/dotfiles","trace":"off","workspaceFolders":[{"name":"/home/zir/clones/dotfiles","uri":"file:///home/zir/clones/dotfiles"}]}}
[18:08:47.712][info] [#0:script/language.lua:137]: VSC language: nil
[18:08:47.712][info] [#0:script/language.lua:138]: LS language: en-us
[18:08:47.713][info] [#0:script/workspace/workspace.lua:38]: Workspace init root: file:///home/zir/clones/dotfiles
[18:08:47.713][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 151
{"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Log path: file:///home/zir/sumneko.log/file_home_zir_clones_dotfiles.log","type":4}}
[18:08:47.713][info] [#0:script/workspace/workspace.lua:42]: Log path: /home/zir/sumneko.log/file_home_zir_clones_dotfiles.log
[18:08:47.713][info] [#0:script/workspace/workspace.lua:48]: Workspace create: file:///home/zir/clones/dotfiles
[18:08:47.713][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 1503
{"id":1,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":{"codeActionKinds":["","quickfix","refactor.rewrite","refactor.extract"],"resolveProvider":false},"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.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"],"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator"]},"range":true},"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":{"change":2,"openClose":true},"typeDefinitionProvider":true,"workspaceSymbolProvider":true},"serverInfo":{"name":"sumneko.lua"}}}
[18:08:47.713][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 161
{"jsonrpc":"2.0","method":"$/status/report","params":{"text":"😺Lua","tooltip":"Workspace : /home/zir/clones/dotfiles\nCached files: 0/0\nMemory usage: 2M"}}
[18:08:47.814][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"initialized","params":[]}
[18:08:47.814][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 484
{"id":1,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///home/zir/clones/dotfiles","section":"Lua"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.associations"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.exclude"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.semanticHighlighting.enabled"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.acceptSuggestionOnEnter"}]}}
[18:08:47.815][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"Lua":{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}}}}
[18:08:47.815][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 484
{"id":2,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///home/zir/clones/dotfiles","section":"Lua"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.associations"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.exclude"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.semanticHighlighting.enabled"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.acceptSuggestionOnEnter"}]}}
[18:08:47.816][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"lua","text":"local o = vim.opt\nlocal g = vim.g\nlocal c = vim.cmd\nlocal oo = vim.o\n\no.mouse = \"a\"\no.cmdheight = 1\no.updatetime = 500\no.complete:remove({'i'})\no.complete:append('kspell')\no.shortmess:append('c')\no.completeopt:append('menuone,noinsert,noselect')\no.clipboard = 'unnamedplus'\no.timeoutlen = 500\no.wrap = false\no.nu = true\no.rnu = false\no.signcolumn = 'yes'\no.showmode = false\no.autoindent = true\no.smartindent = true\no.copyindent = true\no.hlsearch = true\n\no.tabstop = 8\no.softtabstop = 4\no.shiftwidth = 4\no.expandtab = false\n\noo.runtimepath = oo.runtimepath .. \",~/.vim/\"\n\no.listchars:append(\"space:·,eol:↵\")\no.list = true\n\no.linebreak = true\no.breakindent = true\n\no.foldmethod = \"indent\"\no.foldlevelstart = 50\n\no.guifont = \"SFMono Nerd Font Mono:h11\"\n\no.splitright = true\no.splitbelow = true\n\nfunction GetCurrentLang()\n return oo.spelllang\nend\n\no.laststatus = 3\n-- Custom status line:\n-- (from the right):\n-- * %f: relative filename.\n-- * %=: move over to the other side(right side) of the status bar.\n-- * %m: is the buffer modified?\n-- * %Y: language\n-- * %c: column\n-- * %l/%L: current line number / out of all lines\noo.statusline = \"<< %f >>%= %m %Y %c %l/%L\"\n-- append the current spell checker language onto the end of status line.\noo.statusline = oo.statusline .. \" LANG:\" .. \"%{luaeval('GetCurrentLang()')}\"\n\no.termguicolors = true\n\nc(\"filetype plugin indent on\")\nc(\"syntax on\")\n\noo.background = \"dark\"\nc(\"colorscheme gruvbox\")\n\nlocal highlights = {\n \"highlight SignColumn guibg=none\",\n \"highlight LineNr ctermfg=240\",\n \"highlight CursorLineNr cterm=bold gui=bold guibg=none\",\n \"highlight Pmenu ctermfg=red ctermbg=red cterm=bold guifg=#fabd2f guibg=#292929\",\n \"highlight SpellBad ctermfg=red ctermbg=black cterm=underline \",\n \"highlight StatusLine ctermfg=black ctermbg=gray guibg=#efc169 guifg=#504945\",\n \"highlight StatusLineNC guibg=#efc169 guifg=#3c3836\",\n \"highlight ColorColumn ctermbg=none\",\n \"highlight Conceal ctermbg=none\",\n \"highlight LspDiagnosticsError ctermfg=red\",\n \"highlight LspDiagnosticsWarning ctermfg=cyan\",\n \"highlight LspDiagnosticsInformation ctermfg=grey\",\n}\n\nfor _, v in ipairs(highlights) do\n c(v)\nend\n\ng.mapleader = ' '\n\ng.neovide_cursor_vfx_mode = \"ripple\"\ng.neovide_cursor_animation_length = 0\ng.neovide_cursor_trail_length = 0\n","uri":"file:///home/zir/clones/dotfiles/nvim/lua/settings.lua","version":0}}}
[18:08:47.917][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":1,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]}
[18:08:47.917][info] [#0:script/provider/provider.lua:40]: Load config from client file:///home/zir/clones/dotfiles
[18:08:47.919][info] [#0:script/provider/provider.lua:46]: Load config from luarc.json file:///home/zir/clones/dotfiles
[18:08:47.921][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 254
{"id":3,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"section":"Lua"},{"section":"files.associations"},{"section":"files.exclude"},{"section":"editor.semanticHighlighting.enabled"},{"section":"editor.acceptSuggestionOnEnter"}]}}
[18:08:47.922][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":2,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]}
[18:08:47.922][info] [#0:script/provider/provider.lua:40]: Load config from client file:///home/zir/clones/dotfiles
[18:08:47.925][info] [#0:script/provider/provider.lua:46]: Load config from luarc.json file:///home/zir/clones/dotfiles
[18:08:47.926][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 254
{"id":4,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"section":"Lua"},{"section":"files.associations"},{"section":"files.exclude"},{"section":"editor.semanticHighlighting.enabled"},{"section":"editor.acceptSuggestionOnEnter"}]}}
[18:08:48.027][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":3,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]}
[18:08:48.027][info] [#0:script/provider/provider.lua:54]: Load config from client fallback
[18:08:48.029][info] [#0:script/library.lua:207]: Init builtin library at: nil
[18:08:48.056][info] [#0:script/library.lua:207]: Init builtin library at: file:///home/zir/clones/dotfiles
[18:08:48.068][info] [#0:script/plugin.lua:80]: plugin path: nil
[18:08:48.068][info] [#0:script/plugin.lua:80]: plugin path: nil
[18:08:48.068][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":4,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]}
[18:08:48.069][info] [#0:script/provider/provider.lua:54]: Load config from client fallback
[18:08:48.069][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 161
- when i invoke
vim.lsp.buf.format({async=true})
[18:11:03.168][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":3,"jsonrpc":"2.0","method":"textDocument/formatting","params":{"options":{"insertSpaces":false,"tabSize":4},"textDocument":{"uri":"file:///home/zir/clones/dotfiles/nvim/lua/plugins/lsp.lua"}}}
[18:11:03.173][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 4159
{"id":3,"jsonrpc":"2.0","result":[{"newText":"local nvim_lsp = require 'lspconfig'\n\nlocal on_attach = function(_, bufnr)\n\tlocal function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end\n\n\t-- Mappings.\n\tlocal opts = { noremap = true, silent = true }\n\n\t-- See `:help vim.lsp.*` for documentation on any of the below functions\n\tbuf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)\n\tbuf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)\n\tbuf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)\n\tbuf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)\n\tbuf_set_keymap('n', '<C-K>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)\n\tbuf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)\n\tbuf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)\n\tbuf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)\n\tbuf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)\n\tbuf_set_keymap('n', '<space>e', '<cmd>lua require\"diagnostics\".line_diagnostics()<CR>', opts)\n\tbuf_set_keymap('n', '[d', '<cmd>lua require\"diagnostics\".goto_prev()<CR>', opts)\n\tbuf_set_keymap('n', ']d', '<cmd>lua require\"diagnostics\".goto_next()<CR>', opts)\n\tbuf_set_keymap('n', '<space>q', '<cmd>lua require\"diagnostics\".location_list()<CR>', opts)\n\tbuf_set_keymap('n', '<space>af', '<cmd>lua vim.lsp.buf.format( { async = true } )<CR>', opts)\nend\n\nlocal servers = { 'pyright', 'rust_analyzer', 'clangd', 'html', 'phpactor', 'nickel_ls' }\n\n-- lua setup\nlocal sumneko_path = '/usr/bin/lua-language-server'\nlocal rtp = vim.split(package.path, ';')\n\ntable.insert(rtp, \"lua/?.lua\")\ntable.insert(rtp, \"lua/?/init.lua\")\n\n\nnvim_lsp['sumneko_lua'].setup {\n\ton_attach = on_attach,\n\tflags = {\n\t\tdebounce_text_changes = 150,\n\t},\n\tcmd = { sumneko_path, \"--logpath=~/sumneko.log\", \"--rpclog=true\" };\n\tsettings = {\n\t\tLua = {\n\t\t\tformat = {\n\t\t\t\tenable = true,\n\t\t\t\tdefaultConfig = {\n\t\t\t\t\tindent_style = \"space\",\n\t\t\t\t\tindent_size = \"2\",\n\t\t\t\t}\n\t\t\t},\n\t\t\truntime = {\n\t\t\t\tversion = 'LuaJIT',\n\t\t\t\tpath = rtp,\n\t\t\t},\n\t\t\tdiagnostics = {\n\t\t\t\tglobals = { 'vim' },\n\t\t\t},\n\t\t\tworkspace = {\n\t\t\t\tlibrary = vim.api.nvim_get_runtime_file(\"\", true),\n\t\t\t},\n\t\t\ttelemetry = {\n\t\t\t\tenable = false\n\t\t\t},\n\t\t}\n\t}\n}\n\nfor _, lsp in ipairs(servers) do\n\tlocal capabilities = require 'cmp_nvim_lsp'.update_capabilities(vim.lsp.protocol.make_client_capabilities())\n\tif lsp == \"html\" then\n\t\tlocal cps = capabilities\n\t\tcps.textDocument.completion.completionItem.snippetSupport = true\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = cps,\n\t\t\tcmd = { \"vscode-html-language-server\", \"--stdio\" },\n\t\t\tfiletypes = { \"html\", \"htmldjango\" },\n\t\t\tinit_options = {\n\t\t\t\tconfigurationSection = { \"html\", \"css\", \"javascript\" },\n\t\t\t\tembededLanguages = {\n\t\t\t\t\tcss = true,\n\t\t\t\t\tjavascript = true,\n\t\t\t\t}\n\t\t\t},\n\t\t\tsingle_file_support = true,\n\t\t}\n\telseif lsp == \"phpactor\" then\n\t\tnvim_lsp[\"phpactor\"].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcmd = { \"phpactor\", \"language-server\" },\n\t\t\tfiletypes = { \"php\", \"html\" },\n\t\t}\n\telseif lsp == \"nickel_ls\" then\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = capabilities,\n\t\t\tfiletypes = { \"ncl\", \"nickel\" },\n\t\t}\n\telse\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tflags = {\n\t\t\t\tdebounce_text_changes = 150,\n\t\t\t},\n\t\t\tcapabilities = capabilities,\n\t\t}\n\tend\nend\n","range":{"end":{"character":0,"line":111},"start":{"character":0,"line":0}}}]}
[18:11:03.374][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":3,"line":110},"start":{"character":36,"line":0}},"rangeLength":3621,"text":"\n\nlocal on_attach = function(_, bufnr)\n\tlocal function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end\n\n\t-- Mappings.\n\tlocal opts = { noremap = true, silent = true }\n\n\t-- See `:help vim.lsp.*` for documentation on any of the below functions\n\tbuf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)\n\tbuf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)\n\tbuf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)\n\tbuf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)\n\tbuf_set_keymap('n', '<C-K>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)\n\tbuf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)\n\tbuf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)\n\tbuf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)\n\tbuf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)\n\tbuf_set_keymap('n', '<space>e', '<cmd>lua require\"diagnostics\".line_diagnostics()<CR>', opts)\n\tbuf_set_keymap('n', '[d', '<cmd>lua require\"diagnostics\".goto_prev()<CR>', opts)\n\tbuf_set_keymap('n', ']d', '<cmd>lua require\"diagnostics\".goto_next()<CR>', opts)\n\tbuf_set_keymap('n', '<space>q', '<cmd>lua require\"diagnostics\".location_list()<CR>', opts)\n\tbuf_set_keymap('n', '<space>af', '<cmd>lua vim.lsp.buf.format( { async = true } )<CR>', opts)\nend\n\nlocal servers = { 'pyright', 'rust_analyzer', 'clangd', 'html', 'phpactor', 'nickel_ls' }\n\n-- lua setup\nlocal sumneko_path = '/usr/bin/lua-language-server'\nlocal rtp = vim.split(package.path, ';')\n\ntable.insert(rtp, \"lua/?.lua\")\ntable.insert(rtp, \"lua/?/init.lua\")\n\n\nnvim_lsp['sumneko_lua'].setup {\n\ton_attach = on_attach,\n\tflags = {\n\t\tdebounce_text_changes = 150,\n\t},\n\tcmd = { sumneko_path, \"--logpath=~/sumneko.log\", \"--rpclog=true\" };\n\tsettings = {\n\t\tLua = {\n\t\t\tformat = {\n\t\t\t\tenable = true,\n\t\t\t\tdefaultConfig = {\n\t\t\t\t\tindent_style = \"space\",\n\t\t\t\t\tindent_size = \"2\",\n\t\t\t\t}\n\t\t\t},\n\t\t\truntime = {\n\t\t\t\tversion = 'LuaJIT',\n\t\t\t\tpath = rtp,\n\t\t\t},\n\t\t\tdiagnostics = {\n\t\t\t\tglobals = { 'vim' },\n\t\t\t},\n\t\t\tworkspace = {\n\t\t\t\tlibrary = vim.api.nvim_get_runtime_file(\"\", true),\n\t\t\t},\n\t\t\ttelemetry = {\n\t\t\t\tenable = false\n\t\t\t},\n\t\t}\n\t}\n}\n\nfor _, lsp in ipairs(servers) do\n\tlocal capabilities = require 'cmp_nvim_lsp'.update_capabilities(vim.lsp.protocol.make_client_capabilities())\n\tif lsp == \"html\" then\n\t\tlocal cps = capabilities\n\t\tcps.textDocument.completion.completionItem.snippetSupport = true\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = cps,\n\t\t\tcmd = { \"vscode-html-language-server\", \"--stdio\" },\n\t\t\tfiletypes = { \"html\", \"htmldjango\" },\n\t\t\tinit_options = {\n\t\t\t\tconfigurationSection = { \"html\", \"css\", \"javascript\" },\n\t\t\t\tembededLanguages = {\n\t\t\t\t\tcss = true,\n\t\t\t\t\tjavascript = true,\n\t\t\t\t}\n\t\t\t},\n\t\t\tsingle_file_support = true,\n\t\t}\n\telseif lsp == \"phpactor\" then\n\t\tnvim_lsp[\"phpactor\"].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcmd = { \"phpactor\", \"language-server\" },\n\t\t\tfiletypes = { \"php\", \"html\" },\n\t\t}\n\telseif lsp == \"nickel_ls\" then\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = capabilities,\n\t\t\tfiletypes = { \"ncl\", \"nickel\" },\n\t\t}\n\telse\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tflags = {\n\t\t\t\tdebounce_text_changes = 150,\n\t\t\t},\n\t\t\tcapabilities = capabilities,\n\t\t}\n\tend\nend\n"},{"range":{"end":{"character":0,"line":112},"start":{"character":0,"line":111}},"rangeLength":1,"text":""}],"textDocument":{"uri":"file:///home/zir/clones/dotfiles/nvim/lua/plugins/lsp.lua","version":4}}}
I have the same issue, both
.editorconfigandlspconfig['sumneko_lua'].setup.settings.Lua.formatformatting settings are ignored.My neovim config:
nvim_lsp['sumneko_lua'].setup { on_attach = on_attach, flags = { debounce_text_changes = 150, }, cmd = { sumneko_path, "--logpath=~/sumneko.log", "--rpclog=true" }; settings = { Lua = { format = { enable = true, defaultConfig = { indent_style = "space", indent_size = "2", } }, runtime = { version = 'LuaJIT', path = rtp, }, diagnostics = { globals = { 'vim' }, }, workspace = { library = vim.api.nvim_get_runtime_file("", true), }, telemetry = { enable = false }, } } }and my rpclog:
- when i enter my vim dotfiles directory:
[18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:65]: Lua Lsp startup, root: /usr/lib/lua-language-server [18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:66]: ROOT: /usr/lib/lua-language-server [18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:67]: LOGPATH: /home/zir/sumneko.log [18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:68]: METAPATH: /tmp/lua-language-server.QhI0/meta [18:08:47.560][info] [#0:/usr/lib/lua-language-server/main.lua:69]: VERSION: <Unknown> [18:08:47.608][info] [#0:script/service/service.lua:141]: ========= Medical Examination Report ========= --------------- Memory --------------- Total: 1.432 MB # 00 : 1.432 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 ============================================== [18:08:47.712][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":1,"jsonrpc":"2.0","method":"initialize","params":{"capabilities":{"callHierarchy":{"dynamicRegistration":false},"textDocument":{"codeAction":{"codeActionLiteralSupport":{"codeActionKind":{"valueSet":["","Empty","QuickFix","Refactor","RefactorExtract","RefactorInline","RefactorRewrite","Source","SourceOrganizeImports","quickfix","refactor","refactor.extract","refactor.inline","refactor.rewrite","source","source.organizeImports"]}},"dataSupport":true,"dynamicRegistration":false,"isPreferredSupport":true,"resolveSupport":{"properties":["edit"]}},"completion":{"completionItem":{"commitCharactersSupport":false,"deprecatedSupport":false,"documentationFormat":["markdown","plaintext"],"preselectSupport":false,"snippetSupport":false},"completionItemKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]},"contextSupport":false,"dynamicRegistration":false},"declaration":{"linkSupport":true},"definition":{"linkSupport":true},"documentHighlight":{"dynamicRegistration":false},"documentSymbol":{"dynamicRegistration":false,"hierarchicalDocumentSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"hover":{"contentFormat":["markdown","plaintext"],"dynamicRegistration":false},"implementation":{"linkSupport":true},"publishDiagnostics":{"relatedInformation":true,"tagSupport":{"valueSet":[1,2]}},"references":{"dynamicRegistration":false},"rename":{"dynamicRegistration":false,"prepareSupport":true},"signatureHelp":{"dynamicRegistration":false,"signatureInformation":{"activeParameterSupport":true,"documentationFormat":["markdown","plaintext"],"parameterInformation":{"labelOffsetSupport":true}}},"synchronization":{"didSave":true,"dynamicRegistration":false,"willSave":false,"willSaveWaitUntil":false},"typeDefinition":{"linkSupport":true}},"window":{"showDocument":{"support":false},"showMessage":{"messageActionItem":{"additionalPropertiesSupport":false}},"workDoneProgress":true},"workspace":{"applyEdit":true,"configuration":true,"symbol":{"dynamicRegistration":false,"hierarchicalWorkspaceSymbolSupport":true,"symbolKind":{"valueSet":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26]}},"workspaceEdit":{"resourceOperations":["rename","create","delete"]},"workspaceFolders":true}},"clientInfo":{"name":"Neovim","version":"0.8.0"},"initializationOptions":[],"processId":278808,"rootPath":"/home/zir/clones/dotfiles","rootUri":"file:///home/zir/clones/dotfiles","trace":"off","workspaceFolders":[{"name":"/home/zir/clones/dotfiles","uri":"file:///home/zir/clones/dotfiles"}]}} [18:08:47.712][info] [#0:script/language.lua:137]: VSC language: nil [18:08:47.712][info] [#0:script/language.lua:138]: LS language: en-us [18:08:47.713][info] [#0:script/workspace/workspace.lua:38]: Workspace init root: file:///home/zir/clones/dotfiles [18:08:47.713][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 151 {"jsonrpc":"2.0","method":"window/logMessage","params":{"message":"Log path: file:///home/zir/sumneko.log/file_home_zir_clones_dotfiles.log","type":4}} [18:08:47.713][info] [#0:script/workspace/workspace.lua:42]: Log path: /home/zir/sumneko.log/file_home_zir_clones_dotfiles.log [18:08:47.713][info] [#0:script/workspace/workspace.lua:48]: Workspace create: file:///home/zir/clones/dotfiles [18:08:47.713][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 1503 {"id":1,"jsonrpc":"2.0","result":{"capabilities":{"codeActionProvider":{"codeActionKinds":["","quickfix","refactor.rewrite","refactor.extract"],"resolveProvider":false},"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.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"],"tokenTypes":["namespace","type","class","enum","interface","struct","typeParameter","parameter","variable","property","enumMember","event","function","method","macro","keyword","modifier","comment","string","number","regexp","operator"]},"range":true},"signatureHelpProvider":{"triggerCharacters":["(",","]},"textDocumentSync":{"change":2,"openClose":true},"typeDefinitionProvider":true,"workspaceSymbolProvider":true},"serverInfo":{"name":"sumneko.lua"}}} [18:08:47.713][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 161 {"jsonrpc":"2.0","method":"$/status/report","params":{"text":"😺Lua","tooltip":"Workspace : /home/zir/clones/dotfiles\nCached files: 0/0\nMemory usage: 2M"}} [18:08:47.814][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"initialized","params":[]} [18:08:47.814][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 484 {"id":1,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///home/zir/clones/dotfiles","section":"Lua"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.associations"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.exclude"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.semanticHighlighting.enabled"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.acceptSuggestionOnEnter"}]}} [18:08:47.815][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"workspace/didChangeConfiguration","params":{"settings":{"Lua":{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}}}} [18:08:47.815][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 484 {"id":2,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"scopeUri":"file:///home/zir/clones/dotfiles","section":"Lua"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.associations"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"files.exclude"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.semanticHighlighting.enabled"},{"scopeUri":"file:///home/zir/clones/dotfiles","section":"editor.acceptSuggestionOnEnter"}]}} [18:08:47.816][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"textDocument/didOpen","params":{"textDocument":{"languageId":"lua","text":"local o = vim.opt\nlocal g = vim.g\nlocal c = vim.cmd\nlocal oo = vim.o\n\no.mouse = \"a\"\no.cmdheight = 1\no.updatetime = 500\no.complete:remove({'i'})\no.complete:append('kspell')\no.shortmess:append('c')\no.completeopt:append('menuone,noinsert,noselect')\no.clipboard = 'unnamedplus'\no.timeoutlen = 500\no.wrap = false\no.nu = true\no.rnu = false\no.signcolumn = 'yes'\no.showmode = false\no.autoindent = true\no.smartindent = true\no.copyindent = true\no.hlsearch = true\n\no.tabstop = 8\no.softtabstop = 4\no.shiftwidth = 4\no.expandtab = false\n\noo.runtimepath = oo.runtimepath .. \",~/.vim/\"\n\no.listchars:append(\"space:·,eol:↵\")\no.list = true\n\no.linebreak = true\no.breakindent = true\n\no.foldmethod = \"indent\"\no.foldlevelstart = 50\n\no.guifont = \"SFMono Nerd Font Mono:h11\"\n\no.splitright = true\no.splitbelow = true\n\nfunction GetCurrentLang()\n return oo.spelllang\nend\n\no.laststatus = 3\n-- Custom status line:\n-- (from the right):\n-- * %f: relative filename.\n-- * %=: move over to the other side(right side) of the status bar.\n-- * %m: is the buffer modified?\n-- * %Y: language\n-- * %c: column\n-- * %l/%L: current line number / out of all lines\noo.statusline = \"<< %f >>%= %m %Y %c %l/%L\"\n-- append the current spell checker language onto the end of status line.\noo.statusline = oo.statusline .. \" LANG:\" .. \"%{luaeval('GetCurrentLang()')}\"\n\no.termguicolors = true\n\nc(\"filetype plugin indent on\")\nc(\"syntax on\")\n\noo.background = \"dark\"\nc(\"colorscheme gruvbox\")\n\nlocal highlights = {\n \"highlight SignColumn guibg=none\",\n \"highlight LineNr ctermfg=240\",\n \"highlight CursorLineNr cterm=bold gui=bold guibg=none\",\n \"highlight Pmenu ctermfg=red ctermbg=red cterm=bold guifg=#fabd2f guibg=#292929\",\n \"highlight SpellBad ctermfg=red ctermbg=black cterm=underline \",\n \"highlight StatusLine ctermfg=black ctermbg=gray guibg=#efc169 guifg=#504945\",\n \"highlight StatusLineNC guibg=#efc169 guifg=#3c3836\",\n \"highlight ColorColumn ctermbg=none\",\n \"highlight Conceal ctermbg=none\",\n \"highlight LspDiagnosticsError ctermfg=red\",\n \"highlight LspDiagnosticsWarning ctermfg=cyan\",\n \"highlight LspDiagnosticsInformation ctermfg=grey\",\n}\n\nfor _, v in ipairs(highlights) do\n c(v)\nend\n\ng.mapleader = ' '\n\ng.neovide_cursor_vfx_mode = \"ripple\"\ng.neovide_cursor_animation_length = 0\ng.neovide_cursor_trail_length = 0\n","uri":"file:///home/zir/clones/dotfiles/nvim/lua/settings.lua","version":0}}} [18:08:47.917][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":1,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]} [18:08:47.917][info] [#0:script/provider/provider.lua:40]: Load config from client file:///home/zir/clones/dotfiles [18:08:47.919][info] [#0:script/provider/provider.lua:46]: Load config from luarc.json file:///home/zir/clones/dotfiles [18:08:47.921][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 254 {"id":3,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"section":"Lua"},{"section":"files.associations"},{"section":"files.exclude"},{"section":"editor.semanticHighlighting.enabled"},{"section":"editor.acceptSuggestionOnEnter"}]}} [18:08:47.922][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":2,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]} [18:08:47.922][info] [#0:script/provider/provider.lua:40]: Load config from client file:///home/zir/clones/dotfiles [18:08:47.925][info] [#0:script/provider/provider.lua:46]: Load config from luarc.json file:///home/zir/clones/dotfiles [18:08:47.926][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 254 {"id":4,"jsonrpc":"2.0","method":"workspace/configuration","params":{"items":[{"section":"Lua"},{"section":"files.associations"},{"section":"files.exclude"},{"section":"editor.semanticHighlighting.enabled"},{"section":"editor.acceptSuggestionOnEnter"}]}} [18:08:48.027][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":3,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]} [18:08:48.027][info] [#0:script/provider/provider.lua:54]: Load config from client fallback [18:08:48.029][info] [#0:script/library.lua:207]: Init builtin library at: nil [18:08:48.056][info] [#0:script/library.lua:207]: Init builtin library at: file:///home/zir/clones/dotfiles [18:08:48.068][info] [#0:script/plugin.lua:80]: plugin path: nil [18:08:48.068][info] [#0:script/plugin.lua:80]: plugin path: nil [18:08:48.068][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":4,"jsonrpc":"2.0","result":[{"diagnostics":{"globals":["vim"]},"format":{"defaultConfig":{"indent_size":"2","indent_style":"space"},"enable":true},"runtime":{"path":["./?.lua","/home/zir/clones/neovim/.deps/usr/share/luajit-2.1.0-beta3/?.lua","/usr/local/share/lua/5.1/?.lua","/usr/local/share/lua/5.1/?/init.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?.lua","/home/zir/clones/neovim/.deps/usr/share/lua/5.1/?/init.lua","lua/?.lua","lua/?/init.lua"],"version":"LuaJIT"},"telemetry":{"enable":false},"workspace":{"library":["/home/zir/.config/nvim","/etc/xdg/nvim","/home/zir/.local/share/nvim/site","/home/zir/.local/share/nvim/site/pack/packer/start/LuaSnip","/home/zir/.local/share/nvim/site/pack/packer/start/bufferline.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip","/home/zir/.local/share/nvim/site/pack/packer/start/dressing.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/fidget.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/friendly-snippets","/home/zir/.local/share/nvim/site/pack/packer/start/fzf","/home/zir/.local/share/nvim/site/pack/packer/start/fzf.vim","/home/zir/.local/share/nvim/site/pack/packer/start/gruvbox.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/kommentary","/home/zir/.local/share/nvim/site/pack/packer/start/lazygit.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lightspeed.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lsp_extensions.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lspkind-nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lua-dev.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/lush.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/neorg","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-autopairs","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-cmp","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-tree.lua","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-refactor","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-treesitter-textobjects","/home/zir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons","/home/zir/.local/share/nvim/site/pack/packer/start/packer.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/playground","/home/zir/.local/share/nvim/site/pack/packer/start/plenary.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/presence.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust-tools.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/telescope.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/toggleterm.nvim","/home/zir/.local/share/nvim/site/pack/packer/start/vim-nickel","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc","/home/zir/.local/share/nvim/site/pack/packer/start/vim-pandoc-syntax","/home/zir/.local/share/nvim/site/pack/packer/start/vim-rmarkdown","/home/zir/.local/share/nvim/site/pack/packer/start/vim-surround","/usr/local/share/nvim/runtime","/usr/local/lib/nvim","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-buffer/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp-path/after","/home/zir/.local/share/nvim/site/pack/packer/start/cmp_luasnip/after","/home/zir/.local/share/nvim/site/pack/packer/start/playground/after","/home/zir/.local/share/nvim/site/pack/packer/start/rust.vim/after","/usr/share/vim/vimfiles","/home/zir/.vim/"]}}]} [18:08:48.069][info] [#0:script/provider/provider.lua:54]: Load config from client fallback [18:08:48.069][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 161
- when i invoke
vim.lsp.buf.format({async=true})[18:11:03.168][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"id":3,"jsonrpc":"2.0","method":"textDocument/formatting","params":{"options":{"insertSpaces":false,"tabSize":4},"textDocument":{"uri":"file:///home/zir/clones/dotfiles/nvim/lua/plugins/lsp.lua"}}} [18:11:03.173][info] [#0:script/proto/proto.lua:16]: rpc send: Content-Length: 4159 {"id":3,"jsonrpc":"2.0","result":[{"newText":"local nvim_lsp = require 'lspconfig'\n\nlocal on_attach = function(_, bufnr)\n\tlocal function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end\n\n\t-- Mappings.\n\tlocal opts = { noremap = true, silent = true }\n\n\t-- See `:help vim.lsp.*` for documentation on any of the below functions\n\tbuf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)\n\tbuf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)\n\tbuf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)\n\tbuf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)\n\tbuf_set_keymap('n', '<C-K>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)\n\tbuf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)\n\tbuf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)\n\tbuf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)\n\tbuf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)\n\tbuf_set_keymap('n', '<space>e', '<cmd>lua require\"diagnostics\".line_diagnostics()<CR>', opts)\n\tbuf_set_keymap('n', '[d', '<cmd>lua require\"diagnostics\".goto_prev()<CR>', opts)\n\tbuf_set_keymap('n', ']d', '<cmd>lua require\"diagnostics\".goto_next()<CR>', opts)\n\tbuf_set_keymap('n', '<space>q', '<cmd>lua require\"diagnostics\".location_list()<CR>', opts)\n\tbuf_set_keymap('n', '<space>af', '<cmd>lua vim.lsp.buf.format( { async = true } )<CR>', opts)\nend\n\nlocal servers = { 'pyright', 'rust_analyzer', 'clangd', 'html', 'phpactor', 'nickel_ls' }\n\n-- lua setup\nlocal sumneko_path = '/usr/bin/lua-language-server'\nlocal rtp = vim.split(package.path, ';')\n\ntable.insert(rtp, \"lua/?.lua\")\ntable.insert(rtp, \"lua/?/init.lua\")\n\n\nnvim_lsp['sumneko_lua'].setup {\n\ton_attach = on_attach,\n\tflags = {\n\t\tdebounce_text_changes = 150,\n\t},\n\tcmd = { sumneko_path, \"--logpath=~/sumneko.log\", \"--rpclog=true\" };\n\tsettings = {\n\t\tLua = {\n\t\t\tformat = {\n\t\t\t\tenable = true,\n\t\t\t\tdefaultConfig = {\n\t\t\t\t\tindent_style = \"space\",\n\t\t\t\t\tindent_size = \"2\",\n\t\t\t\t}\n\t\t\t},\n\t\t\truntime = {\n\t\t\t\tversion = 'LuaJIT',\n\t\t\t\tpath = rtp,\n\t\t\t},\n\t\t\tdiagnostics = {\n\t\t\t\tglobals = { 'vim' },\n\t\t\t},\n\t\t\tworkspace = {\n\t\t\t\tlibrary = vim.api.nvim_get_runtime_file(\"\", true),\n\t\t\t},\n\t\t\ttelemetry = {\n\t\t\t\tenable = false\n\t\t\t},\n\t\t}\n\t}\n}\n\nfor _, lsp in ipairs(servers) do\n\tlocal capabilities = require 'cmp_nvim_lsp'.update_capabilities(vim.lsp.protocol.make_client_capabilities())\n\tif lsp == \"html\" then\n\t\tlocal cps = capabilities\n\t\tcps.textDocument.completion.completionItem.snippetSupport = true\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = cps,\n\t\t\tcmd = { \"vscode-html-language-server\", \"--stdio\" },\n\t\t\tfiletypes = { \"html\", \"htmldjango\" },\n\t\t\tinit_options = {\n\t\t\t\tconfigurationSection = { \"html\", \"css\", \"javascript\" },\n\t\t\t\tembededLanguages = {\n\t\t\t\t\tcss = true,\n\t\t\t\t\tjavascript = true,\n\t\t\t\t}\n\t\t\t},\n\t\t\tsingle_file_support = true,\n\t\t}\n\telseif lsp == \"phpactor\" then\n\t\tnvim_lsp[\"phpactor\"].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcmd = { \"phpactor\", \"language-server\" },\n\t\t\tfiletypes = { \"php\", \"html\" },\n\t\t}\n\telseif lsp == \"nickel_ls\" then\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = capabilities,\n\t\t\tfiletypes = { \"ncl\", \"nickel\" },\n\t\t}\n\telse\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tflags = {\n\t\t\t\tdebounce_text_changes = 150,\n\t\t\t},\n\t\t\tcapabilities = capabilities,\n\t\t}\n\tend\nend\n","range":{"end":{"character":0,"line":111},"start":{"character":0,"line":0}}}]} [18:11:03.374][info] [#0:script/proto/proto.lua:23]: rpc recieve: {"jsonrpc":"2.0","method":"textDocument/didChange","params":{"contentChanges":[{"range":{"end":{"character":3,"line":110},"start":{"character":36,"line":0}},"rangeLength":3621,"text":"\n\nlocal on_attach = function(_, bufnr)\n\tlocal function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end\n\n\t-- Mappings.\n\tlocal opts = { noremap = true, silent = true }\n\n\t-- See `:help vim.lsp.*` for documentation on any of the below functions\n\tbuf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts)\n\tbuf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts)\n\tbuf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts)\n\tbuf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts)\n\tbuf_set_keymap('n', '<C-K>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts)\n\tbuf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts)\n\tbuf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts)\n\tbuf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts)\n\tbuf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts)\n\tbuf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts)\n\tbuf_set_keymap('n', '<space>e', '<cmd>lua require\"diagnostics\".line_diagnostics()<CR>', opts)\n\tbuf_set_keymap('n', '[d', '<cmd>lua require\"diagnostics\".goto_prev()<CR>', opts)\n\tbuf_set_keymap('n', ']d', '<cmd>lua require\"diagnostics\".goto_next()<CR>', opts)\n\tbuf_set_keymap('n', '<space>q', '<cmd>lua require\"diagnostics\".location_list()<CR>', opts)\n\tbuf_set_keymap('n', '<space>af', '<cmd>lua vim.lsp.buf.format( { async = true } )<CR>', opts)\nend\n\nlocal servers = { 'pyright', 'rust_analyzer', 'clangd', 'html', 'phpactor', 'nickel_ls' }\n\n-- lua setup\nlocal sumneko_path = '/usr/bin/lua-language-server'\nlocal rtp = vim.split(package.path, ';')\n\ntable.insert(rtp, \"lua/?.lua\")\ntable.insert(rtp, \"lua/?/init.lua\")\n\n\nnvim_lsp['sumneko_lua'].setup {\n\ton_attach = on_attach,\n\tflags = {\n\t\tdebounce_text_changes = 150,\n\t},\n\tcmd = { sumneko_path, \"--logpath=~/sumneko.log\", \"--rpclog=true\" };\n\tsettings = {\n\t\tLua = {\n\t\t\tformat = {\n\t\t\t\tenable = true,\n\t\t\t\tdefaultConfig = {\n\t\t\t\t\tindent_style = \"space\",\n\t\t\t\t\tindent_size = \"2\",\n\t\t\t\t}\n\t\t\t},\n\t\t\truntime = {\n\t\t\t\tversion = 'LuaJIT',\n\t\t\t\tpath = rtp,\n\t\t\t},\n\t\t\tdiagnostics = {\n\t\t\t\tglobals = { 'vim' },\n\t\t\t},\n\t\t\tworkspace = {\n\t\t\t\tlibrary = vim.api.nvim_get_runtime_file(\"\", true),\n\t\t\t},\n\t\t\ttelemetry = {\n\t\t\t\tenable = false\n\t\t\t},\n\t\t}\n\t}\n}\n\nfor _, lsp in ipairs(servers) do\n\tlocal capabilities = require 'cmp_nvim_lsp'.update_capabilities(vim.lsp.protocol.make_client_capabilities())\n\tif lsp == \"html\" then\n\t\tlocal cps = capabilities\n\t\tcps.textDocument.completion.completionItem.snippetSupport = true\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = cps,\n\t\t\tcmd = { \"vscode-html-language-server\", \"--stdio\" },\n\t\t\tfiletypes = { \"html\", \"htmldjango\" },\n\t\t\tinit_options = {\n\t\t\t\tconfigurationSection = { \"html\", \"css\", \"javascript\" },\n\t\t\t\tembededLanguages = {\n\t\t\t\t\tcss = true,\n\t\t\t\t\tjavascript = true,\n\t\t\t\t}\n\t\t\t},\n\t\t\tsingle_file_support = true,\n\t\t}\n\telseif lsp == \"phpactor\" then\n\t\tnvim_lsp[\"phpactor\"].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcmd = { \"phpactor\", \"language-server\" },\n\t\t\tfiletypes = { \"php\", \"html\" },\n\t\t}\n\telseif lsp == \"nickel_ls\" then\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tcapabilities = capabilities,\n\t\t\tfiletypes = { \"ncl\", \"nickel\" },\n\t\t}\n\telse\n\t\tnvim_lsp[lsp].setup {\n\t\t\ton_attach = on_attach,\n\t\t\tflags = {\n\t\t\t\tdebounce_text_changes = 150,\n\t\t\t},\n\t\t\tcapabilities = capabilities,\n\t\t}\n\tend\nend\n"},{"range":{"end":{"character":0,"line":112},"start":{"character":0,"line":111}},"rangeLength":1,"text":""}],"textDocument":{"uri":"file:///home/zir/clones/dotfiles/nvim/lua/plugins/lsp.lua","version":4}}}
NOTE: In fact, the indentation cannot be set by the above setting method. indentation uses the editor's indentation settings for the current file
Because we are a language server, we should respect the parameters used when lsp specifies formatting
NOTE: In fact, the indentation cannot be set by the above setting method. indentation uses the editor's indentation settings for the current file
Because we are a language server, we should respect the parameters used when lsp specifies formatting
if this is the case, you should consider updating your wiki page for the time being, because people might consider the information there as misleading.
@CppCXY is the wiki updated?
Actually, this defaultConfig also doesn't work:
format = {
enable = true,
defaultConfig = {
quote_style = "single",
},
}
But if I create .editorconfig with the same value it works.
Can confirm doesn't work for me too. I have my formatting set to spaces and 2 for indentation, but it formats to 4 spaces.
Can confirm doesn't work for me too. I have my formatting set to spaces and 2 for indentation, but it formats to 4 spaces.
new issue please. and nvim build-in support editorconfig.
Isn't this the same issue? My defaultConfig is not respected, so it's formatting to 4 spaces (which happens if I don't configure anything at all)
Isn't this the same issue? My defaultConfig is not respected, so it's formatting to 4 spaces (which happens if I don't configure anything at all)
in fact, the indentation cannot be set by the defaultConfig. indentation uses the editor's indentation settings for the current file. because sumneko think it ls should respect lsp specification.
Okay, I think I understand what the problem is. Basically, it does read my editor indentation, but for Lua tables, it sticks to 4 spaces no matter what. Should I open an issue, or is there anything I can do to fix this?
https://user-images.githubusercontent.com/83525937/217584611-a1315469-4ec7-4526-b76a-c83f8c6b5225.mov
Okay, I think I understand what the problem is. Basically, it does read my editor indentation, but for Lua tables, it sticks to 4 spaces no matter what. Should I open an issue, or is there anything I can do to fix this?
Screen.Recording.2023-02-08.at.11.05.35.AM.mov
set continuation_indent=2
I'll change it to indentation decision in the next version
It's all working now, thanks!