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