my neovim config, who would've thought

refactor(lsp): apparently i can just set capabilities once

olexsmir.xyz 810fa1d8 e098457b

verified
+1 -5
lsp/elmls.lua
··· 1 - local u = require("core.utils").lsp 2 - 3 1 ---@return vim.lsp.Client 4 2 return { 5 3 cmd = { "elm-language-server" }, ··· 11 9 disableElmLSDiagnostics = false, 12 10 onlyUpdateDiagnosticsOnSave = false, 13 11 }, 14 - capabilities = u.capabilities { 15 - offsetEncoding = { "utf-8", "utf-16" }, 16 - }, 12 + capabilities = { offsetEncoding = { "utf-8", "utf-16" } }, 17 13 }
+1 -3
lsp/jsonls.lua
··· 2 2 return { 3 3 cmd = { "vscode-json-language-server", "--stdio" }, 4 4 filetypes = { "json", "jsonc" }, 5 - init_options = { 6 - provideFormatter = true, 7 - }, 5 + init_options = { provideFormatter = true }, 8 6 settings = { 9 7 json = { 10 8 schemas = require("schemastore").json.schemas(),
+1 -3
lsp/markdown_oxide.lua
··· 1 - local u = require("core.utils").lsp 2 - 3 1 ---@return vim.lsp.Config 4 2 return { 5 3 cmd = { "markdown-oxide" }, 6 4 filetypes = { "markdown" }, 7 5 root_markers = { ".moxide.toml", ".obsidian" }, 8 - capabilities = u.capabilities { 6 + capabilities = { 9 7 workspace = { 10 8 didChangeWatchedFiles = { 11 9 dynamicRegistration = true,
+1 -1
lua/core/keymaps.lua
··· 7 7 vim.keymap.del("n", "gri") 8 8 vim.keymap.del("n", "grt") 9 9 vim.keymap.del("n", "gO") 10 - vim.keymap.del({ "i", "s" }, "<C-s>") 11 10 12 11 -- notes 13 12 u.map("n", "<leader>a", require("scratch.tasks").agenda) 14 13 15 14 -- general 15 + u.map({ "n", "x" }, "<leader>z", "1z=") 16 16 u.map("t", "<esc><esc>", "<C-\\><C-n>") 17 17 u.map("n", "<leader>q", "<cmd>quit!<cr>") 18 18 u.map("n", "<leader>w", "<cmd>update<cr>")
-5
lua/core/utils.lua
··· 20 20 end, 21 21 22 22 lsp = { 23 - ---@param extend? table 24 - capabilities = function(extend) 25 - return require("blink.cmp").get_lsp_capabilities(extend or {}) 26 - end, 27 - 28 23 ---get list of lsp servers connected to current buffer 29 24 ---@return string[] 30 25 get_clients = function()