tamago324 / nlsp-settings.nvim

A plugin for setting Neovim LSP with JSON or YAML files
MIT License
316 stars 18 forks source link

`jsonls_append_default_schemas` does not seem to work #15

Closed aleprovencio closed 2 years ago

aleprovencio commented 2 years ago

Hello, I can get the completions to work if I manually do something like:

if server.name == 'jsonls' then
  opts.settings = {
    json = {schemas = require('nlspsettings.jsonls').get_default_schemas()}
  }
end

However, by omitting this snippet and setting jsonls_append_default_schemas as true does not work, shouldn't it alone be enough?

tamago324 commented 2 years ago

Thank you for creating the issue.

Hello, I can get the completions to work if I manually do something like:

if server.name == 'jsonls' then
  opts.settings = {
    json = {schemas = require('nlspsettings.jsonls').get_default_schemas()}
  }
end

As you said, it is possible to work that way.

Using the following minvimrc, I was able to verify that omnifunc is used and stored. So, I think jsonls_append_default_schemas is working correctly.

minvimrc
```vim set encoding=utf-8 filetype plugin indent on if has('vim_starting') let s:pluin_manager_dir='~/.config/nvim/.plugged/vim-plug' execute 'set runtimepath+=' . s:pluin_manager_dir endif call plug#begin('~/.config/nvim/.plugged') Plug 'neovim/nvim-lspconfig' Plug 'williamboman/nvim-lsp-installer' Plug 'tamago324/nlsp-settings.nvim' call plug#end() set nobackup set nowritebackup set noswapfile set updatecount=0 set backspace=indent,eol,start language messages en_US.utf8 lua << EOF local lsp_installer = require'nvim-lsp-installer' local lspconfig = require("lspconfig") local nlspsettings = require("nlspsettings") vim.lsp.set_log_level(vim.log.levels.DEBUG) nlspsettings.setup({ config_home = vim.fn.stdpath('config') .. '/nlsp-settings', local_settings_root_markers = { '.git' }, jsonls_append_default_schemas = true }) function on_attach(client, bufnr) local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') end local global_capabilities = vim.lsp.protocol.make_client_capabilities() global_capabilities.textDocument.completion.completionItem.snippetSupport = true lspconfig.util.default_config = vim.tbl_extend("force", lspconfig.util.default_config, { capabilities = global_capabilities, }) lsp_installer.on_server_ready(function(server) server:setup({ on_attach = on_attach }) end) EOF ```
aleprovencio commented 2 years ago

Thanks for the answer.

Unfortunately I could not make it work using this minvimrc, used the following steps, restarting nvim after almost each step:

  1. Put minvimrc in a new config under ~/.config/nvim/init.vim
  2. Downloaded Plug
  3. :PlugInstall
  4. :LspInstall sumneko_lua jsonls
  5. :NlspConfig sumneko_lua
  6. tried to complete using <C-x><C-o> or even <C-n>/<C-p>

Maybe I'm missing something?

tamago324 commented 2 years ago

Thanks for the reply. What is your OS and Neovim version?

Can you delete the ~/.cache/nvim/lsp.log before performing the reproduction procedure and paste the ~/.cache/nvim/lsp.log after performing the reproduction procedure?

To check the lsp.log, please change minvimrc to the following and run it again.

minvimrc
```vim set encoding=utf-8 filetype plugin indent on if has('vim_starting') let s:pluin_manager_dir='~/.config/nvim/.plugged/vim-plug' execute 'set runtimepath+=' . s:pluin_manager_dir endif call plug#begin('~/.config/nvim/.plugged') Plug 'neovim/nvim-lspconfig' Plug 'williamboman/nvim-lsp-installer' Plug 'tamago324/nlsp-settings.nvim' call plug#end() set nobackup set nowritebackup set noswapfile set updatecount=0 set backspace=indent,eol,start language messages en_US.utf8 lua << EOF local lsp_installer = require'nvim-lsp-installer' local lspconfig = require("lspconfig") local nlspsettings = require("nlspsettings") vim.lsp.set_log_level(vim.log.levels.DEBUG) nlspsettings.setup({ config_home = vim.fn.stdpath('config') .. '/nlsp-settings', local_settings_root_markers = { '.git' }, jsonls_append_default_schemas = true }) function on_attach(client, bufnr) local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') end local global_capabilities = vim.lsp.protocol.make_client_capabilities() global_capabilities.textDocument.completion.completionItem.snippetSupport = true lspconfig.util.default_config = vim.tbl_extend("force", lspconfig.util.default_config, { capabilities = global_capabilities, }) lsp_installer.on_server_ready(function(server) server:setup({ on_attach = on_attach }) end) EOF ```
aleprovencio commented 2 years ago

This is Archlinux with neovim 0.6.0, there you go:

[START][2021-12-30 10:04:07] LSP logging initiated
[INFO][2021-12-30 10:04:17] .../vim/lsp/rpc.lua:258 "Starting RPC client"   {  args = { "--stdio" },  cmd = "/home/aleprovencio/.local/share/nvim/lsp_servers/jsonls/node_modules/.bin/vscode-json-language-server",  extra = {    cwd = "/home/aleprovencio/.config/nvim/nlsp-settings"  }}
[DEBUG][2021-12-30 10:04:17] .../vim/lsp/rpc.lua:344    "rpc.send"  {  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,          resolveSupport = {            properties = { "edit" }          }        },        completion = {          completionItem = {            commitCharactersSupport = false,            deprecatedSupport = false,            documentationFormat = { "markdown", "plaintext" },            preselectSupport = false,            snippetSupport = true          },          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.6.0"    },    initializationOptions = {      provideFormatter = true    },    processId = 5918,    rootPath = vim.NIL,    rootUri = vim.NIL,    trace = "off",    workspaceFolders = vim.NIL  }}
[DEBUG][2021-12-30 10:04:18] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 1,  jsonrpc = "2.0",  result = {    capabilities = {      colorProvider = vim.empty_dict(),      completionProvider = {        resolveProvider = false,        triggerCharacters = { '"', ":" }      },      documentFormattingProvider = true,      documentLinkProvider = vim.empty_dict(),      documentRangeFormattingProvider = true,      documentSymbolProvider = true,      foldingRangeProvider = true,      hoverProvider = true,      selectionRangeProvider = true,      textDocumentSync = 2    }  }}
[DEBUG][2021-12-30 10:04:18] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "initialized",  params = vim.empty_dict()}
[DEBUG][2021-12-30 10:04:18] .../lua/vim/lsp.lua:914    "LSP[jsonls]"   "server_capabilities"   {  colorProvider = vim.empty_dict(),  completionProvider = {    resolveProvider = false,    triggerCharacters = { '"', ":" }  },  documentFormattingProvider = true,  documentLinkProvider = vim.empty_dict(),  documentRangeFormattingProvider = true,  documentSymbolProvider = true,  foldingRangeProvider = true,  hoverProvider = true,  selectionRangeProvider = true,  textDocumentSync = 2}
[INFO][2021-12-30 10:04:18] .../lua/vim/lsp.lua:915 "LSP[jsonls]"   "initialized"   {  resolved_capabilities = {    call_hierarchy = false,    code_action = false,    code_lens = false,    code_lens_resolve = false,    completion = true,    declaration = false,    document_formatting = true,    document_highlight = false,    document_range_formatting = true,    document_symbol = true,    execute_command = false,    find_references = false,    goto_definition = false,    hover = true,    implementation = false,    rename = false,    signature_help = false,    signature_help_trigger_characters = {},    text_document_did_change = 2,    text_document_open_close = true,    text_document_save = true,    text_document_save_include_text = false,    text_document_will_save = false,    text_document_will_save_wait_until = false,    type_definition = false,    workspace_folder_properties = {      changeNotifications = false,      supported = false    },    workspace_symbol = false  }}
[DEBUG][2021-12-30 10:04:18] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didOpen",  params = {    textDocument = {      languageId = "json",      text = "\n",      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 0    }  }}
[DEBUG][2021-12-30 10:04:18] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:19] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 0          },          start = {            character = 0,            line = 0          }        },        rangeLength = 0,        text = "{"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 3    }  }}
[DEBUG][2021-12-30 10:04:19] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 518,        message = "Expected comma or closing brace",        range = {          end = {            character = 1,            line = 0          },          start = {            character = 0,            line = 0          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:20] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 0          },          start = {            character = 1,            line = 0          }        },        rangeLength = 0,        text = "\n"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 4    }  }}
[DEBUG][2021-12-30 10:04:20] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 1          },          start = {            character = 0,            line = 1          }        },        rangeLength = 0,        text = "\t"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 5    }  }}
[DEBUG][2021-12-30 10:04:21] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 518,        message = "Expected comma or closing brace",        range = {          end = {            character = 1,            line = 0          },          start = {            character = 0,            line = 0          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:22] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 6    }  }}
[DEBUG][2021-12-30 10:04:22] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:22] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 7    }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:23] .../lua/vim/lsp.lua:1512   "omnifunc.findstart"    {  base = "",  findstart = 1}
[INFO][2021-12-30 10:04:23] .../lua/vim/lsp.lua:1525    "base " ""
[DEBUG][2021-12-30 10:04:23] .../lua/vim/lsp.lua:955    "LSP[jsonls]"   "client.request"    1   "textDocument/completion"   {  position = {    character = 3,    line = 1  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}    <function 1>    2
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 2,  jsonrpc = "2.0",  method = "textDocument/completion",  params = {    position = {      character = 3,      line = 1    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 2,  jsonrpc = "2.0",  result = {    isIncomplete = true,    items = { {        documentation = "",        filterText = '"$schema"',        insertText = '"\\$schema": $1',        insertTextFormat = 2,        kind = 10,        label = "$schema",        textEdit = {          newText = '"\\$schema": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      }, {        documentation = "",        insertText = '"lu"',        insertTextFormat = 2,        kind = 10,        label = '"lu"',        textEdit = {          newText = '"lu"',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      } }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 8    }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 9    }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 10    }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 11    }  }}
[DEBUG][2021-12-30 10:04:23] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:24] .../lua/vim/lsp.lua:1512   "omnifunc.findstart"    {  base = "",  findstart = 1}
[INFO][2021-12-30 10:04:24] .../lua/vim/lsp.lua:1525    "base " ""
[DEBUG][2021-12-30 10:04:24] .../lua/vim/lsp.lua:955    "LSP[jsonls]"   "client.request"    1   "textDocument/completion"   {  position = {    character = 3,    line = 1  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}    <function 1>    2
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 3,  jsonrpc = "2.0",  method = "textDocument/completion",  params = {    position = {      character = 3,      line = 1    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 3,  jsonrpc = "2.0",  result = {    isIncomplete = true,    items = { {        documentation = "",        filterText = '"$schema"',        insertText = '"\\$schema": $1',        insertTextFormat = 2,        kind = 10,        label = "$schema",        textEdit = {          newText = '"\\$schema": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      }, {        documentation = "",        insertText = '"lu"',        insertTextFormat = 2,        kind = 10,        label = '"lu"',        textEdit = {          newText = '"lu"',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      } }  }}
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 12    }  }}
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 13    }  }}
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 14    }  }}
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 15    }  }}
[DEBUG][2021-12-30 10:04:24] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:25] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 16    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:26] .../lua/vim/lsp.lua:1512   "omnifunc.findstart"    {  base = "",  findstart = 1}
[INFO][2021-12-30 10:04:26] .../lua/vim/lsp.lua:1525    "base " ""
[DEBUG][2021-12-30 10:04:26] .../lua/vim/lsp.lua:955    "LSP[jsonls]"   "client.request"    1   "textDocument/completion"   {  position = {    character = 4,    line = 1  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}    <function 1>    2
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 4,  jsonrpc = "2.0",  method = "textDocument/completion",  params = {    position = {      character = 4,      line = 1    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 4,  jsonrpc = "2.0",  result = {    isIncomplete = true,    items = { {        documentation = "",        filterText = '"$schema"',        insertText = '"\\$schema": $1',        insertTextFormat = 2,        kind = 10,        label = "$schema",        textEdit = {          newText = '"\\$schema": $1',          range = {            end = {              character = 4,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      }, {        documentation = "",        insertText = '"lua"',        insertTextFormat = 2,        kind = 10,        label = '"lua"',        textEdit = {          newText = '"lua"',          range = {            end = {              character = 4,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      } }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 17    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 18    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 19    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 20    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 21    }  }}
[DEBUG][2021-12-30 10:04:26] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 22    }  }}
[DEBUG][2021-12-30 10:04:27] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:33] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 2          },          start = {            character = 0,            line = 0          }        },        rangeLength = 7,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 23    }  }}
[DEBUG][2021-12-30 10:04:33] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:34] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 0          },          start = {            character = 0,            line = 0          }        },        rangeLength = 0,        text = "{"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 24    }  }}
[DEBUG][2021-12-30 10:04:34] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 518,        message = "Expected comma or closing brace",        range = {          end = {            character = 1,            line = 0          },          start = {            character = 0,            line = 0          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:34] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 0          },          start = {            character = 1,            line = 0          }        },        rangeLength = 0,        text = "}"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 25    }  }}
[DEBUG][2021-12-30 10:04:34] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:35] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 0          },          start = {            character = 1,            line = 0          }        },        rangeLength = 1,        text = "\n}"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 26    }  }}
[DEBUG][2021-12-30 10:04:35] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:36] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 1          },          start = {            character = 0,            line = 1          }        },        rangeLength = 0,        text = "\n"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 27    }  }}
[DEBUG][2021-12-30 10:04:36] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 1          },          start = {            character = 0,            line = 1          }        },        rangeLength = 0,        text = "\t"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 28    }  }}
[DEBUG][2021-12-30 10:04:37] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:38] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 29    }  }}
[DEBUG][2021-12-30 10:04:38] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 30    }  }}
[DEBUG][2021-12-30 10:04:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 31    }  }}
[DEBUG][2021-12-30 10:04:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:40] .../lua/vim/lsp.lua:1512   "omnifunc.findstart"    {  base = "",  findstart = 1}
[INFO][2021-12-30 10:04:40] .../lua/vim/lsp.lua:1525    "base " ""
[DEBUG][2021-12-30 10:04:40] .../lua/vim/lsp.lua:955    "LSP[jsonls]"   "client.request"    1   "textDocument/completion"   {  position = {    character = 4,    line = 1  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}    <function 1>    2
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 5,  jsonrpc = "2.0",  method = "textDocument/completion",  params = {    position = {      character = 4,      line = 1    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 5,  jsonrpc = "2.0",  result = {    isIncomplete = true,    items = { {        documentation = "",        filterText = '"$schema"',        insertText = '"\\$schema": $1',        insertTextFormat = 2,        kind = 10,        label = "$schema",        textEdit = {          newText = '"\\$schema": $1',          range = {            end = {              character = 4,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      }, {        documentation = "",        insertText = '"lua"',        insertTextFormat = 2,        kind = 10,        label = '"lua"',        textEdit = {          newText = '"lua"',          range = {            end = {              character = 4,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      } }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 32    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 33    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 34    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 35    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 36    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 37    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 38    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 39    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 40    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 41    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 42    }  }}
[DEBUG][2021-12-30 10:04:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 43    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 44    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 45    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 46    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 47    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 48    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 49    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 50    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 51    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 52    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 53    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 54    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 55    }  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:41] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 56    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 5,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:42] .../lua/vim/lsp.lua:1512   "omnifunc.findstart"    {  base = "",  findstart = 1}
[INFO][2021-12-30 10:04:42] .../lua/vim/lsp.lua:1525    "base " ""
[DEBUG][2021-12-30 10:04:42] .../lua/vim/lsp.lua:955    "LSP[jsonls]"   "client.request"    1   "textDocument/completion"   {  position = {    character = 5,    line = 1  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}    <function 1>    2
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 6,  jsonrpc = "2.0",  method = "textDocument/completion",  params = {    position = {      character = 5,      line = 1    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 6,  jsonrpc = "2.0",  result = {    isIncomplete = true,    items = { {        documentation = "",        filterText = '"$schema"',        insertText = '"\\$schema": $1',        insertTextFormat = 2,        kind = 10,        label = "$schema",        textEdit = {          newText = '"\\$schema": $1',          range = {            end = {              character = 5,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      }, {        documentation = "",        insertText = '"lua."',        insertTextFormat = 2,        kind = 10,        label = '"lua."',        textEdit = {          newText = '"lua."',          range = {            end = {              character = 5,              line = 1            },            start = {              character = 1,              line = 1            }          }        }      } }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 57    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 58    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 59    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 60    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 61    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 62    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 63    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 64    }  }}
[DEBUG][2021-12-30 10:04:42] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 5,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 65    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 66    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 67    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 68    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 69    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 70    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 71    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 72    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 5,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 73    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 74    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 75    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 76    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 77    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 78    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 79    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 80    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 81    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 82    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 83    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 84    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 1          },          start = {            character = 1,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 85    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 86    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 87    }  }}
[DEBUG][2021-12-30 10:04:43] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 88    }  }}
[DEBUG][2021-12-30 10:04:44] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 5,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:44] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 89    }  }}
[DEBUG][2021-12-30 10:04:44] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 90    }  }}
[DEBUG][2021-12-30 10:04:44] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 91    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 92    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 5,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 93    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 94    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 95    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 96    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 97    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 98    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 99    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 100    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 101    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 102    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 103    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 104    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "s"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 105    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 106    }  }}
[DEBUG][2021-12-30 10:04:45] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "t"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 107    }  }}
[DEBUG][2021-12-30 10:04:46] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 8,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 108    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 109    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 110    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 111    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 112    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 113    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 114    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 115    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 116    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 5,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "s"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 117    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 118    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "r"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 119    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 8,            line = 1          }        },        rangeLength = 0,        text = "v"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 120    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 9,            line = 1          },          start = {            character = 9,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 121    }  }}
[DEBUG][2021-12-30 10:04:48] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 10,            line = 1          },          start = {            character = 10,            line = 1          }        },        rangeLength = 0,        text = "r"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 122    }  }}
[DEBUG][2021-12-30 10:04:49] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 11,            line = 1          },          start = {            character = 1,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[INFO][2021-12-30 10:05:00] .../lua/vim/lsp.lua:1272    "exit_handler"  { {    _on_attach = <function 1>,    attached_buffers = {      [2] = true    },    cancel_request = <function 2>,    commands = {},    config = {      _on_attach = <function 3>,      autostart = true,      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,            resolveSupport = {              properties = { "edit" }            }          },          completion = {            completionItem = {              commitCharactersSupport = false,              deprecatedSupport = false,              documentationFormat = { "markdown", "plaintext" },              preselectSupport = false,              snippetSupport = true            },            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        }      },      cmd = { "/home/aleprovencio/.local/share/nvim/lsp_servers/jsonls/node_modules/.bin/vscode-json-language-server", "--stdio" },      cmd_cwd = "/home/aleprovencio/.config/nvim/nlsp-settings",      filetypes = { "json" },      flags = {},      get_language_id = <function 4>,      handlers = <1>{},      init_options = {        provideFormatter = true      },      log_level = 2,      message_level = 2,      name = "jsonls",      on_attach = <function 5>,      on_exit = <function 6>,      on_init = <function 7>,      on_new_config = <function 8>,      settings = vim.empty_dict(),      single_file_support = true,      <metatable> = <2>{        __tostring = <function 9>      }    },    handlers = <table 1>,    id = 1,    initialized = true,    is_stopped = <function 10>,    messages = {      messages = {},      name = "jsonls",      progress = {},      status = {}    },    name = "jsonls",    notify = <function 11>,    offset_encoding = "utf-16",    request = <function 12>,    request_sync = <function 13>,    requests = {},    resolved_capabilities = {      call_hierarchy = false,      code_action = false,      code_lens = false,      code_lens_resolve = false,      completion = true,      declaration = false,      document_formatting = true,      document_highlight = false,      document_range_formatting = true,      document_symbol = true,      execute_command = false,      find_references = false,      goto_definition = false,      hover = true,      implementation = false,      rename = false,      signature_help = false,      signature_help_trigger_characters = {},      text_document_did_change = 2,      text_document_open_close = true,      text_document_save = true,      text_document_save_include_text = false,      text_document_will_save = false,      text_document_will_save_wait_until = false,      type_definition = false,      workspace_folder_properties = {        changeNotifications = false,        supported = false      },      workspace_symbol = false    },    rpc = {      handle = <userdata 1>,      notify = <function 14>,      pid = 5936,      request = <function 15>    },    server_capabilities = {      colorProvider = vim.empty_dict(),      completionProvider = {        resolveProvider = false,        triggerCharacters = { '"', ":" }      },      documentFormattingProvider = true,      documentLinkProvider = vim.empty_dict(),      documentRangeFormattingProvider = true,      documentSymbolProvider = true,      foldingRangeProvider = true,      hoverProvider = true,      selectionRangeProvider = true,      textDocumentSync = 2    },    stop = <function 16>,    supports_method = <function 17>,    workspace_did_change_configuration = <function 18>  } }
[DEBUG][2021-12-30 10:05:00] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 7,  jsonrpc = "2.0",  method = "shutdown"}
[DEBUG][2021-12-30 10:05:00] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 7,  jsonrpc = "2.0"}
[DEBUG][2021-12-30 10:05:00] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "exit"}
[START][2021-12-30 10:05:04] LSP logging initiated
[INFO][2021-12-30 10:05:40] .../lua/vim/lsp.lua:1272    "exit_handler"  {}
tamago324 commented 2 years ago

Thank you for posting the log. I wonder why... I tried it with Manjaro's Nvim 0.6.0, and the completion suggestions were displayed. The log shows that the workspace/didChangeConfiguration notification was not sent, so it seems that the jsonls settings are not set.

[DEBUG][2021-12-31 00:59:05] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "workspace/didChangeConfiguration",  params = {    settings = {      json = {        format = {          enable = true        },        schemas = { {            fileMatch = { "/myfile" },            url = "schemaURL"          }, {            fileMatch = { "sourcekit.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/sourcekit.json"          }, {            fileMatch = { "fortls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/fortls.json"          }, {            fileMatch = { "stylelint_lsp.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/stylelint_lsp.json"          }, {            fileMatch = { "sumneko_lua.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/sumneko_lua.json"          }, {            fileMatch = { "jdtls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/jdtls.json"          }, {            fileMatch = { "jsonls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/jsonls.json"          }, {            fileMatch = { "volar.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/volar.json"          }, {            fileMatch = { "vuels.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/vuels.json"          }, {            fileMatch = { "flow.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/flow.json"          }, {            fileMatch = { "zeta_note.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/zeta_note.json"          }, {            fileMatch = { "elixirls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/elixirls.json"          }, {            fileMatch = { "hie.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/hie.json"          }, {            fileMatch = { "java_language_server.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/java_language_server.json"          }, {            fileMatch = { "kotlin_language_server.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/kotlin_language_server.json"          }, {            fileMatch = { "julials.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/julials.json"          }, {            fileMatch = { "purescriptls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/purescriptls.json"          }, {            fileMatch = { "pyright.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/pyright.json"          }, {            fileMatch = { "leanls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/leanls.json"          }, {            fileMatch = { "rust_analyzer.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/rust_analyzer.json"          }, {            fileMatch = { "terraformls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/terraformls.json"          }, {            fileMatch = { "perlls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/perlls.json"          }, {            fileMatch = { "yamlls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/yamlls.json"          }, {            fileMatch = { "perlpls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/perlpls.json"          }, {            fileMatch = { "pyls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/pyls.json"          }, {            fileMatch = { "ltex.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/ltex.json"          }, {            fileMatch = { "spectral.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/spectral.json"          }, {            fileMatch = { "codeqlls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/codeqlls.json"          }, {            fileMatch = { "puppet.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/puppet.json"          }, {            fileMatch = { "r_language_server.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/r_language_server.json"          }, {            fileMatch = { "nimls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/nimls.json"          }, {            fileMatch = { "dartls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/dartls.json"          }, {            fileMatch = { "denols.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/denols.json"          }, {            fileMatch = { "als.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/als.json"          }, {            fileMatch = { "elmls.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/elmls.json"          }, {            fileMatch = { "solargraph.json" },            url = "file:///home/tamago324/.config/nvim/.plugged/nlsp-settings.nvim/schemas/_generated/solargraph.json"          } }      },      <metatable> = {        __tostring = <function 1>      }    }  }}

I don't know why.

Hello, I can get the completions to work if I manually do something like:

if server.name == 'jsonls' then
  opts.settings = {
    json = {schemas = require('nlspsettings.jsonls').get_default_schemas()}
  }
end

At this time, could you please set it up as in the first comment?

aleprovencio commented 2 years ago

Hello @tamago324, unfortunately after fighting with the code I could not make the minvimrc to work with the suggested snippet, so the following log is from my personal config which contains the snippet and completions do work, whether jsonls_append_default_schemas is true or false.

[START][2021-12-31 15:28:21] LSP logging initiated
[START][2021-12-31 15:28:37] LSP logging initiated
[INFO][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:258 "Starting RPC client"   {  args = {},  cmd = "/home/aleprovencio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/bin/lua-language-server",  extra = {    cwd = "/home/aleprovencio/.config/nvim"  }}
[DEBUG][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:344    "rpc.send"  {  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,          resolveSupport = {            properties = { "edit" }          }        },        completion = {          completionItem = {            commitCharactersSupport = true,            deprecatedSupport = true,            documentationFormat = { "markdown", "plaintext" },            insertReplaceSupport = true,            labelDetailsSupport = true,            preselectSupport = true,            resolveSupport = {              properties = { "documentation", "detail", "additionalTextEdits" }            },            snippetSupport = true,            tagSupport = {              valueSet = { 1 }            }          },          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.6.0"    },    initializationOptions = vim.empty_dict(),    processId = 80595,    rootPath = "/home/aleprovencio/.config/nvim",    rootUri = "file:///home/aleprovencio/.config/nvim",    trace = "off",    workspaceFolders = { {        name = "/home/aleprovencio/.config/nvim",        uri = "file:///home/aleprovencio/.config/nvim"      } }  }}
[DEBUG][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : \nCached files: 0/0\nMemory usage: 1M\n"  }}
[DEBUG][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "window/logMessage",  params = {    message = "Log path: file:///home/aleprovencio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/log/file_home_aleprovencio_.config_nvim.log",    type = 4  }}
[DEBUG][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 1,  jsonrpc = "2.0",  result = {    capabilities = {      codeActionProvider = {        codeActionKinds = { "", "quickfix", "refactor.rewrite", "refactor.extract" },        resolveProvider = false      },      completionProvider = {        resolveProvider = true,        triggerCharacters = { "\t", "\n", ".", ":", "(", "'", '"', "[", ",", "#", "*", "@", "|", "=", "-", "{", "/", "\\", " ", "+", "?" }      },      definitionProvider = true,      documentHighlightProvider = true,      documentOnTypeFormattingProvider = {        firstTriggerCharacter = "\n"      },      documentSymbolProvider = true,      executeCommandProvider = {        commands = { "lua.removeSpace:80750", "lua.solve:80750", "lua.jsonToLua:80750", "lua.setConfig:80750", "lua.autoRequire:80750" }      },      foldingRangeProvider = true,      hoverProvider = true,      offsetEncoding = "utf-16",      referencesProvider = true,      renameProvider = {        prepareProvider = true      },      signatureHelpProvider = {        triggerCharacters = { "(", "," }      },      textDocumentSync = {        change = 2,        openClose = true      },      typeDefinitionProvider = true,      workspaceSymbolProvider = true    },    serverInfo = {      name = "sumneko.lua"    }  }}
[DEBUG][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/show"}
[DEBUG][2021-12-31 15:28:38] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 0/0\nMemory usage: 1M\n"  }}
[INFO][2021-12-31 15:28:39] ...lsp/handlers.lua:408 "Log path: file:///home/aleprovencio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/log/file_home_aleprovencio_.config_nvim.log"
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "initialized",  params = vim.empty_dict()}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "workspace/didChangeConfiguration",  params = {    settings = {      Lua = {        diagnostics = {          globals = { "vim" }        },        telemetry = {          enable = false        },        workspace = {          library = {            ["/home/aleprovencio/.config/nvim/lua"] = true,            ["/usr/share/nvim/runtime/lua"] = true          }        }      },      <metatable> = {        __tostring = <function 1>      }    }  }}
[DEBUG][2021-12-31 15:28:39] .../lua/vim/lsp.lua:914    "LSP[sumneko_lua]"  "server_capabilities"   {  codeActionProvider = {    codeActionKinds = { "", "quickfix", "refactor.rewrite", "refactor.extract" },    resolveProvider = false  },  completionProvider = {    resolveProvider = true,    triggerCharacters = { "\t", "\n", ".", ":", "(", "'", '"', "[", ",", "#", "*", "@", "|", "=", "-", "{", "/", "\\", " ", "+", "?" }  },  definitionProvider = true,  documentHighlightProvider = true,  documentOnTypeFormattingProvider = {    firstTriggerCharacter = "\n"  },  documentSymbolProvider = true,  executeCommandProvider = {    commands = { "lua.removeSpace:80750", "lua.solve:80750", "lua.jsonToLua:80750", "lua.setConfig:80750", "lua.autoRequire:80750" }  },  foldingRangeProvider = true,  hoverProvider = true,  offsetEncoding = "utf-16",  referencesProvider = true,  renameProvider = {    prepareProvider = true  },  signatureHelpProvider = {    triggerCharacters = { "(", "," }  },  textDocumentSync = {    change = 2,    openClose = true  },  typeDefinitionProvider = true,  workspaceSymbolProvider = true}
[INFO][2021-12-31 15:28:39] .../lua/vim/lsp.lua:915 "LSP[sumneko_lua]"  "initialized"   {  resolved_capabilities = {    call_hierarchy = false,    code_action = {      codeActionKinds = { "", "quickfix", "refactor.rewrite", "refactor.extract" },      resolveProvider = false    },    code_lens = false,    code_lens_resolve = false,    completion = true,    declaration = false,    document_formatting = false,    document_highlight = true,    document_range_formatting = false,    document_symbol = true,    execute_command = true,    find_references = true,    goto_definition = true,    hover = true,    implementation = false,    rename = true,    signature_help = true,    signature_help_trigger_characters = { "(", "," },    text_document_did_change = 2,    text_document_open_close = true,    text_document_save = false,    text_document_save_include_text = false,    text_document_will_save = false,    text_document_will_save_wait_until = false,    type_definition = true,    workspace_folder_properties = {      changeNotifications = false,      supported = false    },    workspace_symbol = true  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didOpen",  params = {    textDocument = {      languageId = "lua",      text = "-- protected-call\nlocal lsp_installer_ok, lsp_installer = pcall(require, \"nvim-lsp-installer\")\nif not lsp_installer_ok then\n  return\nend\n\n-- Auto-install LSP servers\nlocal servers = {\n  \"bashls\", \"cssls\", \"dockerls\", \"emmet_ls\", \"html\", \"jsonls\", \"pyright\",\n  \"sumneko_lua\", \"tsserver\", \"yamlls\"\n}\nfor _, name in pairs(servers) do\n  local server_is_found, server = lsp_installer.get_server(name)\n  if server_is_found then\n    if not server:is_installed() then\n      print(\"Installing \" .. name)\n      server:install()\n    end\n  end\nend\n\n-- nlsp-settings\nlocal nlspsettings = require(\"nlspsettings\")\nnlspsettings.setup({\n  config_home = vim.fn.stdpath('config') .. '/nlsp-settings',\n  local_settings_root_markers = {'.git'},\n  jsonls_append_default_schemas = true\n})\nvim.lsp.set_log_level(vim.log.levels.DEBUG)\n\n-- Setup LSP\nlsp_installer.on_server_ready(function(server)\n  local opts = {\n    on_attach = require('aleprovencio.lsp.handlers').on_attach,\n    capabilities = require('aleprovencio.lsp.handlers').capabilities\n  }\n\n  --   if server.name == \"jsonls\" then\n  --     local jsonls_opts = require \"aleprovencio.lsp.settings.jsonls\"\n  --     opts = vim.tbl_deep_extend(\"force\", jsonls_opts, opts)\n  --   end\n\n  if server.name == 'jsonls' then\n    opts.settings = {\n      json = {schemas = require('nlspsettings.jsonls').get_default_schemas()}\n    }\n  end\n\n  if server.name == \"sumneko_lua\" then\n    local sumneko_opts = require \"aleprovencio.lsp.settings.sumneko_lua\"\n    opts = vim.tbl_deep_extend(\"force\", sumneko_opts, opts)\n  end\n\n  if server.name == \"pyright\" then\n    local pyright_opts = require \"aleprovencio.lsp.settings.pyright\"\n    opts = vim.tbl_deep_extend(\"force\", pyright_opts, opts)\n  end\n\n  server:setup(opts)\nend)\n",      uri = "file:///home/aleprovencio/.config/nvim/lua/aleprovencio/lsp/lsp-installer.lua",      version = 0    }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 1,  jsonrpc = "2.0",  method = "workspace/configuration",  params = {    items = { {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "Lua"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "files.associations"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "files.exclude"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "editor.semanticHighlighting.enabled"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "editor.acceptSuggestionOnEnter"      } }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 2,  jsonrpc = "2.0",  method = "workspace/configuration",  params = {    items = { {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "Lua"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "files.associations"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "files.exclude"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "editor.semanticHighlighting.enabled"      }, {        scopeUri = "file:///home/aleprovencio/.config/nvim",        section = "editor.acceptSuggestionOnEnter"      } }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:461    "server_request: callback result"   {  result = { {      diagnostics = {        globals = { "vim" }      },      telemetry = {        enable = false      },      workspace = {        library = {          ["/home/aleprovencio/.config/nvim/lua"] = true,          ["/usr/share/nvim/runtime/lua"] = true        }      }    }, vim.NIL, vim.NIL, vim.NIL, vim.NIL },  status = true}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 1,  jsonrpc = "2.0",  result = { {      diagnostics = {        globals = { "vim" }      },      telemetry = {        enable = false      },      workspace = {        library = {          ["/home/aleprovencio/.config/nvim/lua"] = true,          ["/usr/share/nvim/runtime/lua"] = true        }      }    }, vim.NIL, vim.NIL, vim.NIL, vim.NIL }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:461    "server_request: callback result"   {  result = { {      diagnostics = {        globals = { "vim" }      },      telemetry = {        enable = false      },      workspace = {        library = {          ["/home/aleprovencio/.config/nvim/lua"] = true,          ["/usr/share/nvim/runtime/lua"] = true        }      }    }, vim.NIL, vim.NIL, vim.NIL, vim.NIL },  status = true}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 2,  jsonrpc = "2.0",  result = { {      diagnostics = {        globals = { "vim" }      },      telemetry = {        enable = false      },      workspace = {        library = {          ["/home/aleprovencio/.config/nvim/lua"] = true,          ["/usr/share/nvim/runtime/lua"] = true        }      }    }, vim.NIL, vim.NIL, vim.NIL, vim.NIL }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 0/0\nMemory usage: 2M\n"  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 3,  jsonrpc = "2.0",  method = "window/workDoneProgress/create",  params = {    token = 2  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      cancellable = false,      kind = "begin",      percentage = 0,      title = "Loading workspace"    }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "2/94",      percentage = 1    }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 2/2\nMemory usage: 4M\n"  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "6/94",      percentage = 5    }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "$(loading~spin)Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 7/7\nMemory usage: 6M\n"  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "9/94",      percentage = 8    }  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "$(loading~spin)Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 10/10\nMemory usage: 10M\n"  }}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:461    "server_request: callback result"   {  result = vim.NIL,  status = true}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 3,  jsonrpc = "2.0",  result = vim.NIL}
[DEBUG][2021-12-31 15:28:39] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "11/94",      percentage = 10    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "$(loading~spin)Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 15/15\nMemory usage: 13M\n"  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "16/94",      percentage = 15    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "20/94",      percentage = 20    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "$(loading~spin)Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 20/20\nMemory usage: 17M\n"  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "24/94",      percentage = 24    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "$(loading~spin)Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 26/26\nMemory usage: 20M\n"  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "27/94",      percentage = 27    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "54/94",      percentage = 56    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "$(loading~spin)Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 60/60\nMemory usage: 25M\n"  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "report",      message = "63/94",      percentage = 65    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 68/68\nMemory usage: 28M\n"  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/progress",  params = {    token = 2,    value = {      kind = "end"    }  }}
[DEBUG][2021-12-31 15:28:40] .../lua/vim/lsp.lua:955    "LSP[sumneko_lua]"  "client.request"    1   "textDocument/documentHighlight"    {  position = {    character = 0,    line = 0  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/lua/aleprovencio/lsp/lsp-installer.lua"  }}    <function 1>    7
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 2,  jsonrpc = "2.0",  method = "textDocument/documentHighlight",  params = {    position = {      character = 0,      line = 0    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/lua/aleprovencio/lsp/lsp-installer.lua"    }  }}
[DEBUG][2021-12-31 15:28:40] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 2,  jsonrpc = "2.0"}
[DEBUG][2021-12-31 15:28:41] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 68/68\nMemory usage: 26M\n"  }}
[DEBUG][2021-12-31 15:28:41] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/init.lua"  }}
[DEBUG][2021-12-31 15:28:41] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/lua/aleprovencio/lsp/lsp-installer.lua",    version = 0  }}
[DEBUG][2021-12-31 15:28:41] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "$/status/report",  params = {    text = "😺Lua",    tooltip = "Workspace   : /home/aleprovencio/.config/nvim\nCached files: 68/68\nMemory usage: 27M\n"  }}
[START][2021-12-31 15:28:44] LSP logging initiated
[INFO][2021-12-31 15:28:45] .../lua/vim/lsp.lua:1272    "exit_handler"  {}
[INFO][2021-12-31 15:28:51] .../vim/lsp/rpc.lua:258 "Starting RPC client"   {  args = { "--stdio" },  cmd = "/home/aleprovencio/.local/share/nvim/lsp_servers/jsonls/node_modules/.bin/vscode-json-language-server",  extra = {    cwd = "/home/aleprovencio/.config/nvim"  }}
[DEBUG][2021-12-31 15:28:51] .../vim/lsp/rpc.lua:344    "rpc.send"  {  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,          resolveSupport = {            properties = { "edit" }          }        },        completion = {          completionItem = {            commitCharactersSupport = true,            deprecatedSupport = true,            documentationFormat = { "markdown", "plaintext" },            insertReplaceSupport = true,            labelDetailsSupport = true,            preselectSupport = true,            resolveSupport = {              properties = { "documentation", "detail", "additionalTextEdits" }            },            snippetSupport = true,            tagSupport = {              valueSet = { 1 }            }          },          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.6.0"    },    initializationOptions = {      provideFormatter = true    },    processId = 80595,    rootPath = "/home/aleprovencio/.config/nvim",    rootUri = "file:///home/aleprovencio/.config/nvim",    trace = "off",    workspaceFolders = { {        name = "/home/aleprovencio/.config/nvim",        uri = "file:///home/aleprovencio/.config/nvim"      } }  }}
[DEBUG][2021-12-31 15:28:51] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 1,  jsonrpc = "2.0",  result = {    capabilities = {      colorProvider = vim.empty_dict(),      completionProvider = {        resolveProvider = false,        triggerCharacters = { '"', ":" }      },      documentFormattingProvider = true,      documentLinkProvider = vim.empty_dict(),      documentRangeFormattingProvider = true,      documentSymbolProvider = true,      foldingRangeProvider = true,      hoverProvider = true,      selectionRangeProvider = true,      textDocumentSync = 2    }  }}
[DEBUG][2021-12-31 15:28:51] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "initialized",  params = vim.empty_dict()}
[DEBUG][2021-12-31 15:28:51] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "workspace/didChangeConfiguration",  params = {    settings = {      json = {        schemas = { {            fileMatch = { "ltex.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/ltex.json"          }, {            fileMatch = { "r_language_server.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/r_language_server.json"          }, {            fileMatch = { "yamlls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/yamlls.json"          }, {            fileMatch = { "als.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/als.json"          }, {            fileMatch = { "flow.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/flow.json"          }, {            fileMatch = { "hie.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/hie.json"          }, {            fileMatch = { "vuels.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/vuels.json"          }, {            fileMatch = { "sourcekit.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sourcekit.json"          }, {            fileMatch = { "jsonls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jsonls.json"          }, {            fileMatch = { "leanls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/leanls.json"          }, {            fileMatch = { "terraformls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/terraformls.json"          }, {            fileMatch = { "stylelint_lsp.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/stylelint_lsp.json"          }, {            fileMatch = { "elmls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elmls.json"          }, {            fileMatch = { "perlls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlls.json"          }, {            fileMatch = { "pyright.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyright.json"          }, {            fileMatch = { "java_language_server.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/java_language_server.json"          }, {            fileMatch = { "solargraph.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/solargraph.json"          }, {            fileMatch = { "codeqlls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/codeqlls.json"          }, {            fileMatch = { "jdtls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jdtls.json"          }, {            fileMatch = { "zeta_note.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/zeta_note.json"          }, {            fileMatch = { "puppet.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/puppet.json"          }, {            fileMatch = { "volar.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/volar.json"          }, {            fileMatch = { "rust_analyzer.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/rust_analyzer.json"          }, {            fileMatch = { "dartls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/dartls.json"          }, {            fileMatch = { "kotlin_language_server.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/kotlin_language_server.json"          }, {            fileMatch = { "sumneko_lua.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sumneko_lua.json"          }, {            fileMatch = { "fortls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/fortls.json"          }, {            fileMatch = { "elixirls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elixirls.json"          }, {            fileMatch = { "nimls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/nimls.json"          }, {            fileMatch = { "pyls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyls.json"          }, {            fileMatch = { "spectral.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/spectral.json"          }, {            fileMatch = { "julials.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/julials.json"          }, {            fileMatch = { "denols.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/denols.json"          }, {            fileMatch = { "perlpls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlpls.json"          }, {            fileMatch = { "purescriptls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/purescriptls.json"          }, {            fileMatch = { "ltex.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/ltex.json"          }, {            fileMatch = { "r_language_server.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/r_language_server.json"          }, {            fileMatch = { "yamlls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/yamlls.json"          }, {            fileMatch = { "als.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/als.json"          }, {            fileMatch = { "flow.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/flow.json"          }, {            fileMatch = { "hie.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/hie.json"          }, {            fileMatch = { "vuels.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/vuels.json"          }, {            fileMatch = { "sourcekit.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sourcekit.json"          }, {            fileMatch = { "jsonls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jsonls.json"          }, {            fileMatch = { "leanls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/leanls.json"          }, {            fileMatch = { "terraformls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/terraformls.json"          }, {            fileMatch = { "stylelint_lsp.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/stylelint_lsp.json"          }, {            fileMatch = { "elmls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elmls.json"          }, {            fileMatch = { "perlls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlls.json"          }, {            fileMatch = { "pyright.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyright.json"          }, {            fileMatch = { "java_language_server.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/java_language_server.json"          }, {            fileMatch = { "solargraph.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/solargraph.json"          }, {            fileMatch = { "codeqlls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/codeqlls.json"          }, {            fileMatch = { "jdtls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jdtls.json"          }, {            fileMatch = { "zeta_note.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/zeta_note.json"          }, {            fileMatch = { "puppet.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/puppet.json"          }, {            fileMatch = { "volar.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/volar.json"          }, {            fileMatch = { "rust_analyzer.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/rust_analyzer.json"          }, {            fileMatch = { "dartls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/dartls.json"          }, {            fileMatch = { "kotlin_language_server.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/kotlin_language_server.json"          }, {            fileMatch = { "sumneko_lua.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sumneko_lua.json"          }, {            fileMatch = { "fortls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/fortls.json"          }, {            fileMatch = { "elixirls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elixirls.json"          }, {            fileMatch = { "nimls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/nimls.json"          }, {            fileMatch = { "pyls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyls.json"          }, {            fileMatch = { "spectral.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/spectral.json"          }, {            fileMatch = { "julials.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/julials.json"          }, {            fileMatch = { "denols.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/denols.json"          }, {            fileMatch = { "perlpls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlpls.json"          }, {            fileMatch = { "purescriptls.json" },            url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/purescriptls.json"          } }      },      <metatable> = {        __tostring = <function 1>      }    }  }}
[DEBUG][2021-12-31 15:28:51] .../lua/vim/lsp.lua:914    "LSP[jsonls]"   "server_capabilities"   {  colorProvider = vim.empty_dict(),  completionProvider = {    resolveProvider = false,    triggerCharacters = { '"', ":" }  },  documentFormattingProvider = true,  documentLinkProvider = vim.empty_dict(),  documentRangeFormattingProvider = true,  documentSymbolProvider = true,  foldingRangeProvider = true,  hoverProvider = true,  selectionRangeProvider = true,  textDocumentSync = 2}
[INFO][2021-12-31 15:28:51] .../lua/vim/lsp.lua:915 "LSP[jsonls]"   "initialized"   {  resolved_capabilities = {    call_hierarchy = false,    code_action = false,    code_lens = false,    code_lens_resolve = false,    completion = true,    declaration = false,    document_formatting = true,    document_highlight = false,    document_range_formatting = true,    document_symbol = true,    execute_command = false,    find_references = false,    goto_definition = false,    hover = true,    implementation = false,    rename = false,    signature_help = false,    signature_help_trigger_characters = {},    text_document_did_change = 2,    text_document_open_close = true,    text_document_save = true,    text_document_save_include_text = false,    text_document_will_save = false,    text_document_will_save_wait_until = false,    type_definition = false,    workspace_folder_properties = {      changeNotifications = false,      supported = false    },    workspace_symbol = false  }}
[DEBUG][2021-12-31 15:28:51] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didOpen",  params = {    textDocument = {      languageId = "json",      text = "\n",      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 0    }  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 0          },          start = {            character = 0,            line = 0          }        },        rangeLength = 0,        text = "{"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 3    }  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 1,            line = 0          },          start = {            character = 1,            line = 0          }        },        rangeLength = 0,        text = "}"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 4    }  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 0          },          start = {            character = 1,            line = 0          }        },        rangeLength = 1,        text = "\n}"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 5    }  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 1          },          start = {            character = 0,            line = 1          }        },        rangeLength = 0,        text = "\n"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 6    }  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 0,            line = 1          },          start = {            character = 0,            line = 1          }        },        rangeLength = 0,        text = "  "      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 7    }  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 8    }  }}
[DEBUG][2021-12-31 15:28:52] .../lua/vim/lsp.lua:955    "LSP[jsonls]"   "client.request"    2   "textDocument/completion"   {  context = {    triggerKind = 1  },  position = {    character = 3,    line = 1  },  textDocument = {    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}    <function 1>    9
[DEBUG][2021-12-31 15:28:52] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 2,  jsonrpc = "2.0",  method = "textDocument/completion",  params = {    context = {      triggerKind = 1    },    position = {      character = 3,      line = 1    },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-31 15:28:53] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 2,  jsonrpc = "2.0",  result = {    isIncomplete = false,    items = { {        documentation = {          kind = "markdown",          value = "%config.IntelliSense.traceBeSetted%"        },        filterText = '"Lua.IntelliSense.traceBeSetted"',        insertText = '"Lua.IntelliSense.traceBeSetted": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.IntelliSense.traceBeSetted",        textEdit = {          newText = '"Lua.IntelliSense.traceBeSetted": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.IntelliSense.traceFieldInject%"        },        filterText = '"Lua.IntelliSense.traceFieldInject"',        insertText = '"Lua.IntelliSense.traceFieldInject": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.IntelliSense.traceFieldInject",        textEdit = {          newText = '"Lua.IntelliSense.traceFieldInject": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.IntelliSense.traceLocalSet%"        },        filterText = '"Lua.IntelliSense.traceLocalSet"',        insertText = '"Lua.IntelliSense.traceLocalSet": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.IntelliSense.traceLocalSet",        textEdit = {          newText = '"Lua.IntelliSense.traceLocalSet": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.IntelliSense.traceReturn%"        },        filterText = '"Lua.IntelliSense.traceReturn"',        insertText = '"Lua.IntelliSense.traceReturn": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.IntelliSense.traceReturn",        textEdit = {          newText = '"Lua.IntelliSense.traceReturn": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.color.mode%"        },        filterText = '"Lua.color.mode"',        insertText = '"Lua.color.mode": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.color.mode",        textEdit = {          newText = '"Lua.color.mode": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.autoRequire%"        },        filterText = '"Lua.completion.autoRequire"',        insertText = '"Lua.completion.autoRequire": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.autoRequire",        textEdit = {          newText = '"Lua.completion.autoRequire": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.completion.callSnippet%"        },        filterText = '"Lua.completion.callSnippet"',        insertText = '"Lua.completion.callSnippet": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.callSnippet",        textEdit = {          newText = '"Lua.completion.callSnippet": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.displayContext%"        },        filterText = '"Lua.completion.displayContext"',        insertText = '"Lua.completion.displayContext": ${1:0}',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.displayContext",        textEdit = {          newText = '"Lua.completion.displayContext": ${1:0}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.enable%"        },        filterText = '"Lua.completion.enable"',        insertText = '"Lua.completion.enable": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.enable",        textEdit = {          newText = '"Lua.completion.enable": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.completion.keywordSnippet%"        },        filterText = '"Lua.completion.keywordSnippet"',        insertText = '"Lua.completion.keywordSnippet": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.keywordSnippet",        textEdit = {          newText = '"Lua.completion.keywordSnippet": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.postfix%"        },        filterText = '"Lua.completion.postfix"',        insertText = '"Lua.completion.postfix": "${1:@}"',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.postfix",        textEdit = {          newText = '"Lua.completion.postfix": "${1:@}"',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.requireSeparator%"        },        filterText = '"Lua.completion.requireSeparator"',        insertText = '"Lua.completion.requireSeparator": "${1:.}"',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.requireSeparator",        textEdit = {          newText = '"Lua.completion.requireSeparator": "${1:.}"',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.showParams%"        },        filterText = '"Lua.completion.showParams"',        insertText = '"Lua.completion.showParams": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.showParams",        textEdit = {          newText = '"Lua.completion.showParams": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.completion.showWord%"        },        filterText = '"Lua.completion.showWord"',        insertText = '"Lua.completion.showWord": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.showWord",        textEdit = {          newText = '"Lua.completion.showWord": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.completion.workspaceWord%"        },        filterText = '"Lua.completion.workspaceWord"',        insertText = '"Lua.completion.workspaceWord": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.completion.workspaceWord",        textEdit = {          newText = '"Lua.completion.workspaceWord": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.disable%"        },        filterText = '"Lua.diagnostics.disable"',        insertText = '"Lua.diagnostics.disable": [$1]',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.disable",        textEdit = {          newText = '"Lua.diagnostics.disable": [$1]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.enable%"        },        filterText = '"Lua.diagnostics.enable"',        insertText = '"Lua.diagnostics.enable": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.enable",        textEdit = {          newText = '"Lua.diagnostics.enable": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.globals%"        },        filterText = '"Lua.diagnostics.globals"',        insertText = '"Lua.diagnostics.globals": [$1]',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.globals",        textEdit = {          newText = '"Lua.diagnostics.globals": [$1]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.diagnostics.ignoredFiles%"        },        filterText = '"Lua.diagnostics.ignoredFiles"',        insertText = '"Lua.diagnostics.ignoredFiles": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.ignoredFiles",        textEdit = {          newText = '"Lua.diagnostics.ignoredFiles": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.diagnostics.libraryFiles%"        },        filterText = '"Lua.diagnostics.libraryFiles"',        insertText = '"Lua.diagnostics.libraryFiles": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.libraryFiles",        textEdit = {          newText = '"Lua.diagnostics.libraryFiles": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.neededFileStatus%"        },        filterText = '"Lua.diagnostics.neededFileStatus"',        insertText = '"Lua.diagnostics.neededFileStatus": {$1}',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.neededFileStatus",        textEdit = {          newText = '"Lua.diagnostics.neededFileStatus": {$1}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.severity%"        },        filterText = '"Lua.diagnostics.severity"',        insertText = '"Lua.diagnostics.severity": {$1}',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.severity",        textEdit = {          newText = '"Lua.diagnostics.severity": {$1}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.workspaceDelay%"        },        filterText = '"Lua.diagnostics.workspaceDelay"',        insertText = '"Lua.diagnostics.workspaceDelay": ${1:0}',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.workspaceDelay",        textEdit = {          newText = '"Lua.diagnostics.workspaceDelay": ${1:0}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.diagnostics.workspaceRate%"        },        filterText = '"Lua.diagnostics.workspaceRate"',        insertText = '"Lua.diagnostics.workspaceRate": ${1:100}',        insertTextFormat = 2,        kind = 10,        label = "Lua.diagnostics.workspaceRate",        textEdit = {          newText = '"Lua.diagnostics.workspaceRate": ${1:100}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hint.enable%"        },        filterText = '"Lua.hint.enable"',        insertText = '"Lua.hint.enable": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hint.enable",        textEdit = {          newText = '"Lua.hint.enable": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.hint.paramName%"        },        filterText = '"Lua.hint.paramName"',        insertText = '"Lua.hint.paramName": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.hint.paramName",        textEdit = {          newText = '"Lua.hint.paramName": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hint.paramType%"        },        filterText = '"Lua.hint.paramType"',        insertText = '"Lua.hint.paramType": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hint.paramType",        textEdit = {          newText = '"Lua.hint.paramType": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hint.setType%"        },        filterText = '"Lua.hint.setType"',        insertText = '"Lua.hint.setType": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hint.setType",        textEdit = {          newText = '"Lua.hint.setType": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hover.enable%"        },        filterText = '"Lua.hover.enable"',        insertText = '"Lua.hover.enable": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hover.enable",        textEdit = {          newText = '"Lua.hover.enable": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hover.enumsLimit%"        },        filterText = '"Lua.hover.enumsLimit"',        insertText = '"Lua.hover.enumsLimit": ${1:5}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hover.enumsLimit",        textEdit = {          newText = '"Lua.hover.enumsLimit": ${1:5}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hover.previewFields%"        },        filterText = '"Lua.hover.previewFields"',        insertText = '"Lua.hover.previewFields": ${1:20}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hover.previewFields",        textEdit = {          newText = '"Lua.hover.previewFields": ${1:20}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hover.viewNumber%"        },        filterText = '"Lua.hover.viewNumber"',        insertText = '"Lua.hover.viewNumber": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hover.viewNumber",        textEdit = {          newText = '"Lua.hover.viewNumber": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hover.viewString%"        },        filterText = '"Lua.hover.viewString"',        insertText = '"Lua.hover.viewString": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hover.viewString",        textEdit = {          newText = '"Lua.hover.viewString": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.hover.viewStringMax%"        },        filterText = '"Lua.hover.viewStringMax"',        insertText = '"Lua.hover.viewStringMax": ${1:1000}',        insertTextFormat = 2,        kind = 10,        label = "Lua.hover.viewStringMax",        textEdit = {          newText = '"Lua.hover.viewStringMax": ${1:1000}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.misc.parameters%"        },        filterText = '"Lua.misc.parameters"',        insertText = '"Lua.misc.parameters": [$1]',        insertTextFormat = 2,        kind = 10,        label = "Lua.misc.parameters",        textEdit = {          newText = '"Lua.misc.parameters": [$1]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.builtin%"        },        filterText = '"Lua.runtime.builtin"',        insertText = '"Lua.runtime.builtin": {$1}',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.builtin",        textEdit = {          newText = '"Lua.runtime.builtin": {$1}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.runtime.fileEncoding%"        },        filterText = '"Lua.runtime.fileEncoding"',        insertText = '"Lua.runtime.fileEncoding": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.fileEncoding",        textEdit = {          newText = '"Lua.runtime.fileEncoding": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.nonstandardSymbol%"        },        filterText = '"Lua.runtime.nonstandardSymbol"',        insertText = '"Lua.runtime.nonstandardSymbol": [$1]',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.nonstandardSymbol",        textEdit = {          newText = '"Lua.runtime.nonstandardSymbol": [$1]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.path%"        },        filterText = '"Lua.runtime.path"',        insertText = '"Lua.runtime.path": [\n\t"?.lua",\n\t"?/init.lua"\n]',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.path",        textEdit = {          newText = '"Lua.runtime.path": [\n\t"?.lua",\n\t"?/init.lua"\n]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.pathStrict%"        },        filterText = '"Lua.runtime.pathStrict"',        insertText = '"Lua.runtime.pathStrict": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.pathStrict",        textEdit = {          newText = '"Lua.runtime.pathStrict": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.plugin%"        },        filterText = '"Lua.runtime.plugin"',        insertText = '"Lua.runtime.plugin": "${1:}"',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.plugin",        textEdit = {          newText = '"Lua.runtime.plugin": "${1:}"',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.special%"        },        filterText = '"Lua.runtime.special"',        insertText = '"Lua.runtime.special": {$1}',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.special",        textEdit = {          newText = '"Lua.runtime.special": {$1}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.runtime.unicodeName%"        },        filterText = '"Lua.runtime.unicodeName"',        insertText = '"Lua.runtime.unicodeName": ${1:false}',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.unicodeName",        textEdit = {          newText = '"Lua.runtime.unicodeName": ${1:false}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        command = {          command = "editor.action.triggerSuggest",          title = "Suggest"        },        documentation = {          kind = "markdown",          value = "%config.runtime.version%"        },        filterText = '"Lua.runtime.version"',        insertText = '"Lua.runtime.version": $1',        insertTextFormat = 2,        kind = 10,        label = "Lua.runtime.version",        textEdit = {          newText = '"Lua.runtime.version": $1',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.signatureHelp.enable%"        },        filterText = '"Lua.signatureHelp.enable"',        insertText = '"Lua.signatureHelp.enable": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.signatureHelp.enable",        textEdit = {          newText = '"Lua.signatureHelp.enable": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.telemetry.enable%"        },        filterText = '"Lua.telemetry.enable"',        insertText = '"Lua.telemetry.enable": ${1:null}',        insertTextFormat = 2,        kind = 10,        label = "Lua.telemetry.enable",        textEdit = {          newText = '"Lua.telemetry.enable": ${1:null}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.window.progressBar%"        },        filterText = '"Lua.window.progressBar"',        insertText = '"Lua.window.progressBar": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.window.progressBar",        textEdit = {          newText = '"Lua.window.progressBar": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.window.statusBar%"        },        filterText = '"Lua.window.statusBar"',        insertText = '"Lua.window.statusBar": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.window.statusBar",        textEdit = {          newText = '"Lua.window.statusBar": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.checkThirdParty%"        },        filterText = '"Lua.workspace.checkThirdParty"',        insertText = '"Lua.workspace.checkThirdParty": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.checkThirdParty",        textEdit = {          newText = '"Lua.workspace.checkThirdParty": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.ignoreDir%"        },        filterText = '"Lua.workspace.ignoreDir"',        insertText = '"Lua.workspace.ignoreDir": [\n\t".vscode"\n]',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.ignoreDir",        textEdit = {          newText = '"Lua.workspace.ignoreDir": [\n\t".vscode"\n]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.ignoreSubmodules%"        },        filterText = '"Lua.workspace.ignoreSubmodules"',        insertText = '"Lua.workspace.ignoreSubmodules": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.ignoreSubmodules",        textEdit = {          newText = '"Lua.workspace.ignoreSubmodules": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.library%"        },        filterText = '"Lua.workspace.library"',        insertText = '"Lua.workspace.library": [$1]',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.library",        textEdit = {          newText = '"Lua.workspace.library": [$1]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.maxPreload%"        },        filterText = '"Lua.workspace.maxPreload"',        insertText = '"Lua.workspace.maxPreload": ${1:1000}',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.maxPreload",        textEdit = {          newText = '"Lua.workspace.maxPreload": ${1:1000}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.preloadFileSize%"        },        filterText = '"Lua.workspace.preloadFileSize"',        insertText = '"Lua.workspace.preloadFileSize": ${1:100}',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.preloadFileSize",        textEdit = {          newText = '"Lua.workspace.preloadFileSize": ${1:100}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.useGitIgnore%"        },        filterText = '"Lua.workspace.useGitIgnore"',        insertText = '"Lua.workspace.useGitIgnore": ${1:true}',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.useGitIgnore",        textEdit = {          newText = '"Lua.workspace.useGitIgnore": ${1:true}',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      }, {        documentation = {          kind = "markdown",          value = "%config.workspace.userThirdParty%"        },        filterText = '"Lua.workspace.userThirdParty"',        insertText = '"Lua.workspace.userThirdParty": [$1]',        insertTextFormat = 2,        kind = 10,        label = "Lua.workspace.userThirdParty",        textEdit = {          newText = '"Lua.workspace.userThirdParty": [$1]',          range = {            end = {              character = 3,              line = 1            },            start = {              character = 2,              line = 1            }          }        }      } }  }}
[DEBUG][2021-12-31 15:28:53] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-31 15:28:53] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 9    }  }}
[DEBUG][2021-12-31 15:28:53] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 0,        message = "Property keys must be doublequoted",        range = {          end = {            character = 4,            line = 1          },          start = {            character = 2,            line = 1          }        },        severity = 1,        source = "json"      }, {        code = 515,        message = "Colon expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 10    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 11    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = '"'      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 12    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "L"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 13    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 14    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 15    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 16    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "c"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 17    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 8,            line = 1          }        },        rangeLength = 0,        text = "o"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 18    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 9,            line = 1          },          start = {            character = 9,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 19    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 10,            line = 1          },          start = {            character = 10,            line = 1          }        },        rangeLength = 0,        text = "o"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 20    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 11,            line = 1          },          start = {            character = 11,            line = 1          }        },        rangeLength = 0,        text = "r"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 21    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 12,            line = 1          },          start = {            character = 12,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 22    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 13,            line = 1          },          start = {            character = 13,            line = 1          }        },        rangeLength = 0,        text = "m"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 23    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 14,            line = 1          },          start = {            character = 14,            line = 1          }        },        rangeLength = 0,        text = "o"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 24    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 15,            line = 1          },          start = {            character = 15,            line = 1          }        },        rangeLength = 0,        text = "d"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 25    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 16,            line = 1          },          start = {            character = 16,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 26    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 17,            line = 1          },          start = {            character = 17,            line = 1          }        },        rangeLength = 0,        text = '"'      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 27    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 18,            line = 1          },          start = {            character = 18,            line = 1          }        },        rangeLength = 0,        text = ":"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 28    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 19,            line = 1          },          start = {            character = 18,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 29    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 18,            line = 1          },          start = {            character = 17,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 30    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 17,            line = 1          },          start = {            character = 16,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 31    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 16,            line = 1          },          start = {            character = 15,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 32    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 15,            line = 1          },          start = {            character = 14,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 33    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 14,            line = 1          },          start = {            character = 13,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 34    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 13,            line = 1          },          start = {            character = 12,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 35    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 12,            line = 1          },          start = {            character = 11,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 36    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 11,            line = 1          },          start = {            character = 10,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 37    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 10,            line = 1          },          start = {            character = 9,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 38    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 9,            line = 1          },          start = {            character = 8,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 39    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 40    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 41    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 42    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 43    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 44    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 45    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = '"'      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 46    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "L"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 47    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 48    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 49    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 50    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "h"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 51    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 8,            line = 1          }        },        rangeLength = 0,        text = "i"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 52    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 9,            line = 1          },          start = {            character = 9,            line = 1          }        },        rangeLength = 0,        text = "n"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 53    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 10,            line = 1          },          start = {            character = 10,            line = 1          }        },        rangeLength = 0,        text = "t"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 54    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 11,            line = 1          },          start = {            character = 11,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 55    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 12,            line = 1          },          start = {            character = 12,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 56    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 13,            line = 1          },          start = {            character = 13,            line = 1          }        },        rangeLength = 0,        text = "n"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 57    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 14,            line = 1          },          start = {            character = 14,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 58    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 15,            line = 1          },          start = {            character = 15,            line = 1          }        },        rangeLength = 0,        text = "b"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 59    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 16,            line = 1          },          start = {            character = 16,            line = 1          }        },        rangeLength = 0,        text = "l"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 60    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 17,            line = 1          },          start = {            character = 17,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 61    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 18,            line = 1          },          start = {            character = 18,            line = 1          }        },        rangeLength = 0,        text = '"'      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 62    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 19,            line = 1          },          start = {            character = 19,            line = 1          }        },        rangeLength = 0,        text = ":"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 63    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 20,            line = 1          },          start = {            character = 19,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 64    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 19,            line = 1          },          start = {            character = 18,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 65    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 18,            line = 1          },          start = {            character = 17,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 66    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 17,            line = 1          },          start = {            character = 16,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 67    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 16,            line = 1          },          start = {            character = 15,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 68    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 15,            line = 1          },          start = {            character = 14,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 69    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 14,            line = 1          },          start = {            character = 13,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 70    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 13,            line = 1          },          start = {            character = 12,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 71    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 12,            line = 1          },          start = {            character = 11,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 72    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 11,            line = 1          },          start = {            character = 10,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 73    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 10,            line = 1          },          start = {            character = 9,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 74    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 9,            line = 1          },          start = {            character = 8,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 75    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 76    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 77    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 78    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 79    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 80    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 1,        text = ""      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 81    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 2,            line = 1          },          start = {            character = 2,            line = 1          }        },        rangeLength = 0,        text = '"'      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 82    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 3,            line = 1          },          start = {            character = 3,            line = 1          }        },        rangeLength = 0,        text = "L"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 83    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 4,            line = 1          },          start = {            character = 4,            line = 1          }        },        rangeLength = 0,        text = "u"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 84    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 5,            line = 1          },          start = {            character = 5,            line = 1          }        },        rangeLength = 0,        text = "a"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 85    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 6,            line = 1          },          start = {            character = 6,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 86    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 7,            line = 1          },          start = {            character = 7,            line = 1          }        },        rangeLength = 0,        text = "h"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 87    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 8,            line = 1          },          start = {            character = 8,            line = 1          }        },        rangeLength = 0,        text = "i"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 88    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 9,            line = 1          },          start = {            character = 9,            line = 1          }        },        rangeLength = 0,        text = "n"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 89    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 10,            line = 1          },          start = {            character = 10,            line = 1          }        },        rangeLength = 0,        text = "t"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 90    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 11,            line = 1          },          start = {            character = 11,            line = 1          }        },        rangeLength = 0,        text = "."      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 91    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 12,            line = 1          },          start = {            character = 12,            line = 1          }        },        rangeLength = 0,        text = "s"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 92    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 13,            line = 1          },          start = {            character = 13,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 93    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 14,            line = 1          },          start = {            character = 14,            line = 1          }        },        rangeLength = 0,        text = "t"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 94    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 15,            line = 1          },          start = {            character = 15,            line = 1          }        },        rangeLength = 0,        text = "T"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 95    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 16,            line = 1          },          start = {            character = 16,            line = 1          }        },        rangeLength = 0,        text = "y"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 96    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 17,            line = 1          },          start = {            character = 17,            line = 1          }        },        rangeLength = 0,        text = "p"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 97    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 18,            line = 1          },          start = {            character = 18,            line = 1          }        },        rangeLength = 0,        text = "e"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 98    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 19,            line = 1          },          start = {            character = 19,            line = 1          }        },        rangeLength = 0,        text = '"'      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 99    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didChange",  params = {    contentChanges = { {        range = {          end = {            character = 20,            line = 1          },          start = {            character = 20,            line = 1          }        },        rangeLength = 0,        text = ":"      } },    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json",      version = 100    }  }}
[DEBUG][2021-12-31 15:28:54] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = { {        code = 516,        message = "Value expected",        range = {          end = {            character = 1,            line = 2          },          start = {            character = 0,            line = 2          }        },        severity = 1,        source = "json"      } },    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[DEBUG][2021-12-31 15:28:56] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "textDocument/didClose",  params = {    textDocument = {      uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"    }  }}
[DEBUG][2021-12-31 15:28:56] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  jsonrpc = "2.0",  method = "textDocument/publishDiagnostics",  params = {    diagnostics = {},    uri = "file:///home/aleprovencio/.config/nvim/nlsp-settings/sumneko_lua.json"  }}
[INFO][2021-12-31 15:28:57] .../lua/vim/lsp.lua:1272    "exit_handler"  { {    _on_attach = <function 1>,    attached_buffers = {      [7] = true    },    cancel_request = <function 2>,    commands = {},    config = {      _on_attach = <function 3>,      autostart = true,      capabilities = {        callHierarchy = <1>{          dynamicRegistration = false        },        textDocument = <2>{          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,            resolveSupport = {              properties = { "edit" }            }          },          completion = {            completionItem = {              commitCharactersSupport = true,              deprecatedSupport = true,              documentationFormat = { "markdown", "plaintext" },              insertReplaceSupport = true,              labelDetailsSupport = true,              preselectSupport = true,              resolveSupport = {                properties = { "documentation", "detail", "additionalTextEdits" }              },              snippetSupport = true,              tagSupport = {                valueSet = { 1 }              }            },            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 = <3>{          showDocument = {            support = false          },          showMessage = {            messageActionItem = {              additionalPropertiesSupport = false            }          },          workDoneProgress = true        },        workspace = {          applyEdit = true,          configuration = true,          symbol = <4>{            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 = <5>{            resourceOperations = { "rename", "create", "delete" }          },          workspaceFolders = true        }      },      cmd = { "/home/aleprovencio/.local/share/nvim/lsp_servers/sumneko_lua/extension/server/bin/lua-language-server" },      cmd_cwd = "/home/aleprovencio/.config/nvim",      filetypes = { "lua" },      flags = {},      get_language_id = <function 4>,      handlers = <6>{},      init_options = vim.empty_dict(),      log_level = 2,      message_level = 2,      name = "sumneko_lua",      on_attach = <function 5>,      on_exit = <function 6>,      on_init = <function 7>,      on_new_config = <function 8>,      root_dir = "/home/aleprovencio/.config/nvim",      settings = {        Lua = {          diagnostics = {            globals = { "vim" }          },          telemetry = {            enable = false          },          workspace = {            library = {              ["/home/aleprovencio/.config/nvim/lua"] = true,              ["/usr/share/nvim/runtime/lua"] = true            }          }        },        <metatable> = <7>{          __tostring = <function 9>        }      },      single_file_support = true,      workspace_folders = <8>{ {          name = "/home/aleprovencio/.config/nvim",          uri = "file:///home/aleprovencio/.config/nvim"        } },      <metatable> = <table 7>    },    handlers = <table 6>,    id = 1,    initialized = true,    is_stopped = <function 10>,    messages = {      messages = {},      name = "sumneko_lua",      progress = {        [2] = {          done = true,          percentage = 65,          title = "Loading workspace"        }      },      status = {}    },    name = "sumneko_lua",    notify = <function 11>,    offset_encoding = "utf-16",    request = <function 12>,    request_sync = <function 13>,    requests = {},    resolved_capabilities = {      call_hierarchy = false,      code_action = <9>{        codeActionKinds = { "", "quickfix", "refactor.rewrite", "refactor.extract" },        resolveProvider = false      },      code_lens = false,      code_lens_resolve = false,      completion = true,      declaration = false,      document_formatting = false,      document_highlight = true,      document_range_formatting = false,      document_symbol = true,      execute_command = true,      find_references = true,      goto_definition = true,      hover = true,      implementation = false,      rename = true,      signature_help = true,      signature_help_trigger_characters = <10>{ "(", "," },      text_document_did_change = 2,      text_document_open_close = true,      text_document_save = false,      text_document_save_include_text = false,      text_document_will_save = false,      text_document_will_save_wait_until = false,      type_definition = true,      workspace_folder_properties = {        changeNotifications = false,        supported = false      },      workspace_symbol = true    },    rpc = {      handle = <userdata 1>,      notify = <function 14>,      pid = 80750,      request = <function 15>    },    server_capabilities = {      codeActionProvider = <table 9>,      completionProvider = {        resolveProvider = true,        triggerCharacters = { "\t", "\n", ".", ":", "(", "'", '"', "[", ",", "#", "*", "@", "|", "=", "-", "{", "/", "\\", " ", "+", "?" }      },      definitionProvider = true,      documentHighlightProvider = true,      documentOnTypeFormattingProvider = {        firstTriggerCharacter = "\n"      },      documentSymbolProvider = true,      executeCommandProvider = {        commands = { "lua.removeSpace:80750", "lua.solve:80750", "lua.jsonToLua:80750", "lua.setConfig:80750", "lua.autoRequire:80750" }      },      foldingRangeProvider = true,      hoverProvider = true,      offsetEncoding = "utf-16",      referencesProvider = true,      renameProvider = {        prepareProvider = true      },      signatureHelpProvider = {        triggerCharacters = <table 10>      },      textDocumentSync = {        change = 2,        openClose = true      },      typeDefinitionProvider = true,      workspaceSymbolProvider = true    },    stop = <function 16>,    supports_method = <function 17>,    workspaceFolders = <table 8>,    workspace_did_change_configuration = <function 18>,    workspace_folders = <table 8>  }, {    _on_attach = <function 19>,    attached_buffers = {      [9] = true    },    cancel_request = <function 20>,    commands = {},    config = {      _on_attach = <function 3>,      autostart = true,      capabilities = {        callHierarchy = <table 1>,        textDocument = <table 2>,        window = <table 3>,        workspace = {          applyEdit = true,          configuration = true,          symbol = <table 4>,          workspaceEdit = <table 5>,          workspaceFolders = true        }      },      cmd = { "/home/aleprovencio/.local/share/nvim/lsp_servers/jsonls/node_modules/.bin/vscode-json-language-server", "--stdio" },      cmd_cwd = "/home/aleprovencio/.config/nvim",      filetypes = { "json" },      flags = {},      get_language_id = <function 21>,      handlers = <11>{},      init_options = {        provideFormatter = true      },      log_level = 2,      message_level = 2,      name = "jsonls",      on_attach = <function 22>,      on_exit = <function 23>,      on_init = <function 24>,      on_new_config = <function 8>,      root_dir = "/home/aleprovencio/.config/nvim",      settings = {        json = {          schemas = { {              fileMatch = { "ltex.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/ltex.json"            }, {              fileMatch = { "r_language_server.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/r_language_server.json"            }, {              fileMatch = { "yamlls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/yamlls.json"            }, {              fileMatch = { "als.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/als.json"            }, {              fileMatch = { "flow.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/flow.json"            }, {              fileMatch = { "hie.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/hie.json"            }, {              fileMatch = { "vuels.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/vuels.json"            }, {              fileMatch = { "sourcekit.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sourcekit.json"            }, {              fileMatch = { "jsonls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jsonls.json"            }, {              fileMatch = { "leanls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/leanls.json"            }, {              fileMatch = { "terraformls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/terraformls.json"            }, {              fileMatch = { "stylelint_lsp.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/stylelint_lsp.json"            }, {              fileMatch = { "elmls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elmls.json"            }, {              fileMatch = { "perlls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlls.json"            }, {              fileMatch = { "pyright.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyright.json"            }, {              fileMatch = { "java_language_server.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/java_language_server.json"            }, {              fileMatch = { "solargraph.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/solargraph.json"            }, {              fileMatch = { "codeqlls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/codeqlls.json"            }, {              fileMatch = { "jdtls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jdtls.json"            }, {              fileMatch = { "zeta_note.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/zeta_note.json"            }, {              fileMatch = { "puppet.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/puppet.json"            }, {              fileMatch = { "volar.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/volar.json"            }, {              fileMatch = { "rust_analyzer.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/rust_analyzer.json"            }, {              fileMatch = { "dartls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/dartls.json"            }, {              fileMatch = { "kotlin_language_server.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/kotlin_language_server.json"            }, {              fileMatch = { "sumneko_lua.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sumneko_lua.json"            }, {              fileMatch = { "fortls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/fortls.json"            }, {              fileMatch = { "elixirls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elixirls.json"            }, {              fileMatch = { "nimls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/nimls.json"            }, {              fileMatch = { "pyls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyls.json"            }, {              fileMatch = { "spectral.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/spectral.json"            }, {              fileMatch = { "julials.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/julials.json"            }, {              fileMatch = { "denols.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/denols.json"            }, {              fileMatch = { "perlpls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlpls.json"            }, {              fileMatch = { "purescriptls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/purescriptls.json"            }, {              fileMatch = { "ltex.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/ltex.json"            }, {              fileMatch = { "r_language_server.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/r_language_server.json"            }, {              fileMatch = { "yamlls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/yamlls.json"            }, {              fileMatch = { "als.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/als.json"            }, {              fileMatch = { "flow.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/flow.json"            }, {              fileMatch = { "hie.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/hie.json"            }, {              fileMatch = { "vuels.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/vuels.json"            }, {              fileMatch = { "sourcekit.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sourcekit.json"            }, {              fileMatch = { "jsonls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jsonls.json"            }, {              fileMatch = { "leanls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/leanls.json"            }, {              fileMatch = { "terraformls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/terraformls.json"            }, {              fileMatch = { "stylelint_lsp.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/stylelint_lsp.json"            }, {              fileMatch = { "elmls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elmls.json"            }, {              fileMatch = { "perlls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlls.json"            }, {              fileMatch = { "pyright.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyright.json"            }, {              fileMatch = { "java_language_server.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/java_language_server.json"            }, {              fileMatch = { "solargraph.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/solargraph.json"            }, {              fileMatch = { "codeqlls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/codeqlls.json"            }, {              fileMatch = { "jdtls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/jdtls.json"            }, {              fileMatch = { "zeta_note.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/zeta_note.json"            }, {              fileMatch = { "puppet.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/puppet.json"            }, {              fileMatch = { "volar.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/volar.json"            }, {              fileMatch = { "rust_analyzer.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/rust_analyzer.json"            }, {              fileMatch = { "dartls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/dartls.json"            }, {              fileMatch = { "kotlin_language_server.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/kotlin_language_server.json"            }, {              fileMatch = { "sumneko_lua.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/sumneko_lua.json"            }, {              fileMatch = { "fortls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/fortls.json"            }, {              fileMatch = { "elixirls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/elixirls.json"            }, {              fileMatch = { "nimls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/nimls.json"            }, {              fileMatch = { "pyls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/pyls.json"            }, {              fileMatch = { "spectral.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/spectral.json"            }, {              fileMatch = { "julials.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/julials.json"            }, {              fileMatch = { "denols.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/denols.json"            }, {              fileMatch = { "perlpls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/perlpls.json"            }, {              fileMatch = { "purescriptls.json" },              url = "file:///home/aleprovencio/.local/share/nvim/site/pack/packer/start/nlsp-settings.nvim/schemas/_generated/purescriptls.json"            } }        },        <metatable> = <table 7>      },      single_file_support = true,      workspace_folders = <12>{ {          name = "/home/aleprovencio/.config/nvim",          uri = "file:///home/aleprovencio/.config/nvim"        } },      <metatable> = <table 7>    },    handlers = <table 11>,    id = 2,    initialized = true,    is_stopped = <function 25>,    messages = {      messages = {},      name = "jsonls",      progress = {},      status = {}    },    name = "jsonls",    notify = <function 26>,    offset_encoding = "utf-16",    request = <function 27>,    request_sync = <function 28>,    requests = {},    resolved_capabilities = {      call_hierarchy = false,      code_action = false,      code_lens = false,      code_lens_resolve = false,      completion = true,      declaration = false,      document_formatting = true,      document_highlight = false,      document_range_formatting = true,      document_symbol = true,      execute_command = false,      find_references = false,      goto_definition = false,      hover = true,      implementation = false,      rename = false,      signature_help = false,      signature_help_trigger_characters = {},      text_document_did_change = 2,      text_document_open_close = true,      text_document_save = true,      text_document_save_include_text = false,      text_document_will_save = false,      text_document_will_save_wait_until = false,      type_definition = false,      workspace_folder_properties = {        changeNotifications = false,        supported = false      },      workspace_symbol = false    },    rpc = {      handle = <userdata 2>,      notify = <function 29>,      pid = 82163,      request = <function 30>    },    server_capabilities = {      colorProvider = vim.empty_dict(),      completionProvider = {        resolveProvider = false,        triggerCharacters = { '"', ":" }      },      documentFormattingProvider = true,      documentLinkProvider = vim.empty_dict(),      documentRangeFormattingProvider = true,      documentSymbolProvider = true,      foldingRangeProvider = true,      hoverProvider = true,      selectionRangeProvider = true,      textDocumentSync = 2    },    stop = <function 31>,    supports_method = <function 32>,    workspaceFolders = <table 12>,    workspace_did_change_configuration = <function 33>,    workspace_folders = <table 12>  } }
[DEBUG][2021-12-31 15:28:57] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 3,  jsonrpc = "2.0",  method = "shutdown"}
[DEBUG][2021-12-31 15:28:57] .../vim/lsp/rpc.lua:344    "rpc.send"  {  id = 3,  jsonrpc = "2.0",  method = "shutdown"}
[DEBUG][2021-12-31 15:28:57] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 3,  jsonrpc = "2.0",  result = true}
[DEBUG][2021-12-31 15:28:57] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "exit"}
[DEBUG][2021-12-31 15:28:57] .../vim/lsp/rpc.lua:451    "rpc.receive"   {  id = 3,  jsonrpc = "2.0"}
[DEBUG][2021-12-31 15:28:57] .../vim/lsp/rpc.lua:344    "rpc.send"  {  jsonrpc = "2.0",  method = "exit"}
tamago324 commented 2 years ago

I don't know why, but it reproduced on I reproduced it in NVIM v0.7.0-dev+845-ge58071c92. Therefore, I will investigate it later.

tamago324 commented 2 years ago

@aleprovencio I fixed it, please update and try it when you have time.

aleprovencio commented 2 years ago

Hello @tamago324, I took these same steps and unfortunately, with the same unsuccessful result...:(

tamago324 commented 2 years ago

Hi @aleprovencio . Thanks for the report. It's fixed. Please try with the following new minvimrc

{
  |    // cursor here and press `<C-x><C-o>`
}
minvimrc
```vim set encoding=utf-8 filetype plugin indent on if has('vim_starting') let s:pluin_manager_dir='~/.config/nvim/.plugged/vim-plug' execute 'set runtimepath+=' . s:pluin_manager_dir endif call plug#begin('~/.config/nvim/.plugged') Plug 'neovim/nvim-lspconfig' Plug 'williamboman/nvim-lsp-installer' Plug '~/ghq/github.com/tamago324/nlsp-settings.nvim' call plug#end() set nobackup set nowritebackup set noswapfile set updatecount=0 set backspace=indent,eol,start language messages en_US.utf8 lua << EOF local lsp_installer = require'nvim-lsp-installer' local lspconfig = require("lspconfig") local nlspsettings = require("nlspsettings") vim.lsp.set_log_level(vim.log.levels.DEBUG) nlspsettings.setup({ config_home = vim.fn.stdpath('config') .. '/nlsp-settings', local_settings_root_markers = { '.git' }, append_default_schemas = true, loader = "json" }) function on_attach(client, bufnr) local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') end local global_capabilities = vim.lsp.protocol.make_client_capabilities() global_capabilities.textDocument.completion.completionItem.snippetSupport = true lspconfig.util.default_config = vim.tbl_extend("force", lspconfig.util.default_config, { capabilities = global_capabilities, }) lsp_installer.on_server_ready(function(server) server:setup({ on_attach = on_attach }) end) EOF ```
aleprovencio commented 2 years ago

You've nailed @tamago324!

I just had to correct the address of nlsp-settings on Plug's call, and it worked fine.

Thanks for the effort on this issue and also for this useful plugin.

tamago324 commented 2 years ago

Thank you for confirming!

I was able to fix it thanks to your report. If you have any further questions, please let us know.

necabo commented 2 years ago

I seemingly ran into the same issue. I did some debugging and arrived at the conclusion that nlsp-settings must be setup before lspconfig. Specifically lspconfig.util.add_hook_before(...) which is used in nlsp-settings' implementation has to be called before setting up language servers.

I'm not sure if my observation is correct but if it is perhaps the README and/or the Vim docs could clarify this behavior?