lua-language-server icon indicating copy to clipboard operation
lua-language-server copied to clipboard

.editorconfig or defaultConfig formatting not respected

Open alessiorapisarda opened this issue 3 years ago • 15 comments

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)

alessiorapisarda avatar Apr 17 '22 19:04 alessiorapisarda

@CppCXY

sumneko avatar Apr 17 '22 20:04 sumneko

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?

CppCXY avatar Apr 18 '22 02:04 CppCXY

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

alessiorapisarda avatar Apr 18 '22 11:04 alessiorapisarda

In fact there is a setting that the formatter use editor settings for indentation

CppCXY avatar Apr 18 '22 11:04 CppCXY

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

CppCXY avatar Apr 18 '22 11:04 CppCXY

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: image

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

alessiorapisarda avatar Apr 18 '22 14:04 alessiorapisarda

Please provide your log with command parameter --rpclog=true

sumneko avatar Apr 18 '22 14:04 sumneko

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.

alessiorapisarda avatar Apr 18 '22 15:04 alessiorapisarda

I can not find RPC log in your log

sumneko avatar Apr 18 '22 15:04 sumneko

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}}}

ThyW avatar May 11 '22 16:05 ThyW

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}}}

NOTE: In fact, the indentation cannot be set by the above setting method. indentation uses the editor's indentation settings for the current file

CppCXY avatar May 11 '22 16:05 CppCXY

Because we are a language server, we should respect the parameters used when lsp specifies formatting

CppCXY avatar May 11 '22 16:05 CppCXY

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.

ThyW avatar May 12 '22 06:05 ThyW

@CppCXY is the wiki updated?

sumneko avatar Jun 30 '22 16:06 sumneko

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.

teenjuna avatar Aug 04 '22 15:08 teenjuna

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.

williamhCode avatar Feb 07 '23 22:02 williamhCode

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.

CppCXY avatar Feb 08 '23 02:02 CppCXY

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)

williamhCode avatar Feb 08 '23 03:02 williamhCode

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.

CppCXY avatar Feb 08 '23 03:02 CppCXY

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

williamhCode avatar Feb 08 '23 16:02 williamhCode

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

CppCXY avatar Feb 08 '23 16:02 CppCXY

It's all working now, thanks!

williamhCode avatar Feb 08 '23 16:02 williamhCode