LuaLS / lua-language-server

A language server that offers Lua language support - programmed in Lua
https://luals.github.io
MIT License
3.29k stars 305 forks source link

.editorconfig or defaultConfig formatting not respected #1068

Open alessiorapisarda opened 2 years ago

alessiorapisarda commented 2 years ago

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)

sumneko commented 2 years ago

@CppCXY

CppCXY commented 2 years ago

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?

alessiorapisarda commented 2 years ago

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

CppCXY commented 2 years ago

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

CppCXY commented 2 years ago

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

alessiorapisarda commented 2 years ago

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

sumneko commented 2 years ago

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

alessiorapisarda commented 2 years ago

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/sumnekolua/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.
sumneko commented 2 years ago

I can not find RPC log in your log

ThyW commented 2 years ago

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:

[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

{"id":3,"jsonrpc":"2.0","result":[{"newText":"local nvim_lsp = require 'lspconfig'\n\nlocal onattach = 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', 'lua vim.lsp.buf.declaration()', opts)\n\tbuf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts)\n\tbuf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts)\n\tbuf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts)\n\tbuf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts)\n\tbuf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts)\n\tbuf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts)\n\tbuf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts)\n\tbuf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts)\n\tbuf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts)\n\tbuf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts)\n\tbuf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts)\n\tbuf_set_keymap('n', 'e', 'lua require\"diagnostics\".line_diagnostics()', opts)\n\tbuf_set_keymap('n', '[d', 'lua require\"diagnostics\".goto_prev()', opts)\n\tbuf_set_keymap('n', ']d', 'lua require\"diagnostics\".goto_next()', opts)\n\tbuf_set_keymap('n', 'q', 'lua require\"diagnostics\".location_list()', opts)\n\tbuf_set_keymap('n', 'af', 'lua vim.lsp.buf.format( { async = true } )', 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_runtimefile(\"\", 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 onattach = 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', 'lua vim.lsp.buf.declaration()', opts)\n\tbuf_set_keymap('n', 'gd', 'lua vim.lsp.buf.definition()', opts)\n\tbuf_set_keymap('n', 'K', 'lua vim.lsp.buf.hover()', opts)\n\tbuf_set_keymap('n', 'gi', 'lua vim.lsp.buf.implementation()', opts)\n\tbuf_set_keymap('n', '', 'lua vim.lsp.buf.signature_help()', opts)\n\tbuf_set_keymap('n', 'wa', 'lua vim.lsp.buf.add_workspace_folder()', opts)\n\tbuf_set_keymap('n', 'wr', 'lua vim.lsp.buf.remove_workspace_folder()', opts)\n\tbuf_set_keymap('n', 'wl', 'lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))', opts)\n\tbuf_set_keymap('n', 'D', 'lua vim.lsp.buf.type_definition()', opts)\n\tbuf_set_keymap('n', 'rn', 'lua vim.lsp.buf.rename()', opts)\n\tbuf_set_keymap('n', 'ca', 'lua vim.lsp.buf.code_action()', opts)\n\tbuf_set_keymap('n', 'gr', 'lua vim.lsp.buf.references()', opts)\n\tbuf_set_keymap('n', 'e', 'lua require\"diagnostics\".line_diagnostics()', opts)\n\tbuf_set_keymap('n', '[d', 'lua require\"diagnostics\".goto_prev()', opts)\n\tbuf_set_keymap('n', ']d', 'lua require\"diagnostics\".goto_next()', opts)\n\tbuf_set_keymap('n', 'q', 'lua require\"diagnostics\".location_list()', opts)\n\tbuf_set_keymap('n', 'af', 'lua vim.lsp.buf.format( { async = true } )', 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_runtimefile(\"\", 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}}}

CppCXY commented 2 years ago

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 commented 2 years ago

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

ThyW commented 2 years ago

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.

sumneko commented 2 years ago

@CppCXY is the wiki updated?

teenjuna commented 2 years ago

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.

williamhCode commented 1 year ago

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.

CppCXY commented 1 year ago

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.

williamhCode commented 1 year ago

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)

CppCXY commented 1 year ago

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.

williamhCode commented 1 year ago

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

CppCXY commented 1 year ago

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

williamhCode commented 1 year ago

It's all working now, thanks!