refactor(lsp): clean up config

This commit is contained in:
janishutz committed 2026-10-03 09:01:30 +02:00
1 parent b88b2b18b9
commit 6a31cf81a7
20 files changed
+117 -206

No files matched your search

+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ Bash │ -- │ Bash │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("bashls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("bashls", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("bashls")
enable("bashls")
+2 -5
View File
@@ -1,11 +1,9 @@
-- ┌ ┐ -- ┌ ┐
-- │ C, Cpp, objc │ -- │ C, Cpp, objc │
-- └ ┘ -- └ ┘
local lsp = vim.lsp
local opts = require("lsp-options") local opts = require("lsp-options")
lsp.config("clangd", { vim.lsp.config("clangd", {
cmd = { cmd = {
"clangd", "clangd",
"--suggest-missing-includes", "--suggest-missing-includes",
@@ -17,5 +15,4 @@ lsp.config("clangd", {
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("clangd")
enable("clangd")
-17
View File
@@ -1,17 +0,0 @@
-- ┌ ┐
-- │ Dart and Flutter │
-- └ ┘
local lsp = vim.lsp
local capabilities = require("lsp-options").capabilities
local on_attach = require("lsp-options").on_attach
lsp.config("dartls", {
capabilities = capabilities,
on_attach = on_attach,
})
-- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable
enable("dartls")
+5 -9
View File
@@ -1,20 +1,16 @@
-- ┌ ┐ -- ┌ ┐
-- │ Docker │ -- │ Docker │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("docker_language_server", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("docker_language_server", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("docker_language_server")
enable("docker_language_server")
vim.filetype.add({ vim.filetype.add({
filename = { filename = {
["docker-compose.yml"] = { "yaml.docker-compose", { priority = 100 } }, ["docker-compose.yml"] = { "yaml.docker-compose", { priority = 100 } },
+5 -9
View File
@@ -1,14 +1,11 @@
-- ┌ ┐ -- ┌ ┐
-- │ GitHub Actions │ -- │ GitHub Actions │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("gh_actions_ls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("gh_actions_ls", {
capabilities = capabilities,
on_attach = on_attach,
filetypes = { filetypes = {
"yaml.actions", "yaml.actions",
}, },
@@ -16,5 +13,4 @@ lsp.config("gh_actions_ls", {
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("gh_actions_ls")
enable("gh_actions_ls")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ GO │ -- │ GO │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("gopls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("gopls", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("gopls")
enable("gopls")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ Haskell │ -- │ Haskell │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("hls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("hls", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("hls")
enable("hls")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ Hyprland │ -- │ Hyprland │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("hyprls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("hyprls", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("hyprls")
enable("hyprls")
+7 -10
View File
@@ -2,16 +2,14 @@
-- │ Low-level (HDL and ASM) │ -- │ Low-level (HDL and ASM) │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local lsp = vim.lsp
local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities
local on_attach = require("lsp-options").on_attach
-- ┌ ┐ -- ┌ ┐
-- │ ASM │ -- │ ASM │
-- └ ┘ -- └ ┘
lsp.config("asm_lsp", { lsp.config("asm_lsp", {
on_attach = on_attach, on_attach = opts.on_attach,
capabilities = capabilities, capabilities = opts.capabilities,
}) })
-- ┌ ┐ -- ┌ ┐
@@ -24,20 +22,19 @@ local verilog_root_dir = function()
return root_pattern(filename) or lspconfutil.path.dirname(filename) return root_pattern(filename) or lspconfutil.path.dirname(filename)
end end
lsp.config("veridian", { lsp.config("veridian", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
root_dir = verilog_root_dir, root_dir = verilog_root_dir,
}) })
lsp.config("verible", { lsp.config("verible", {
-- cmd = { 'verible-verilog-ls', '--rules_config=/home/janis/.config/nvim/util/verible-conf.json' }, -- cmd = { 'verible-verilog-ls', '--rules_config=/home/janis/.config/nvim/util/verible-conf.json' },
cmd = { "verible-verilog-ls", "--rules=-no-trailing-spaces", "" }, cmd = { "verible-verilog-ls", "--rules=-no-trailing-spaces", "" },
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
root_dir = verilog_root_dir, root_dir = verilog_root_dir,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable local enable = vim.lsp.enable
enable("veridian") enable("veridian")
+5 -9
View File
@@ -1,14 +1,11 @@
-- ┌ ┐ -- ┌ ┐
-- │ LUA │ -- │ LUA │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("lua_ls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("lua_ls", {
capabilities = capabilities,
on_attach = on_attach,
settings = { settings = {
Lua = { Lua = {
-- make the language server recognize "vim" global -- make the language server recognize "vim" global
@@ -34,5 +31,4 @@ lsp.config("lua_ls", {
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("lua_ls")
enable("lua_ls")
+5 -9
View File
@@ -1,14 +1,11 @@
-- ┌ ┐ -- ┌ ┐
-- │ OCAML │ -- │ OCAML │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("ocamllsp", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("ocamllsp", {
capabilities = capabilities,
on_attach = on_attach,
}) })
vim.api.nvim_create_autocmd('BufReadPost', { vim.api.nvim_create_autocmd('BufReadPost', {
@@ -20,5 +17,4 @@ vim.api.nvim_create_autocmd('BufReadPost', {
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("ocamllsp")
enable("ocamllsp")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ Python │ -- │ Python │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("pyright", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("pyright", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("pyright")
enable("pyright")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ QML │ -- │ QML │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("qmlls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("qmlls", {
capabilities = capabilities,
on_attach = on_attach,
cmd = { "qmlls6" }, cmd = { "qmlls6" },
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("qmlls")
enable("qmlls")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ Ruby │ -- │ Ruby │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("ruby_lsp", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("ruby_lsp", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("ruby_lsp")
enable("ruby_lsp")
+5 -9
View File
@@ -1,12 +1,9 @@
-- ┌ ┐ -- ┌ ┐
-- │ Rust │ -- │ Rust │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("rust_analyzer", {
local on_attach = require("lsp-options").on_attach
lsp.config("rust_analyzer", {
settings = { settings = {
["rust-analyzer"] = { ["rust-analyzer"] = {
diagnostics = { diagnostics = {
@@ -14,11 +11,10 @@ lsp.config("rust_analyzer", {
}, },
}, },
}, },
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("rust_analyzer")
enable("rust_analyzer")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ SQL │ -- │ SQL │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("postgres_lsp", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("postgres_lsp", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("postgres_lsp")
enable("postgres_lsp")
+9 -13
View File
@@ -1,28 +1,24 @@
-- ┌ ┐ -- ┌ ┐
-- │ Text languages (TeX and MD) │ -- │ Text languages (TeX and MD) │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities
local on_attach = require("lsp-options").on_attach
-- ┌ ┐ -- ┌ ┐
-- │ Markdown │ -- │ Markdown │
-- └ ┘ -- └ ┘
lsp.config("marksman", { vim.lsp.config("marksman", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
-- ┌ ┐ -- ┌ ┐
-- │ LaTeX │ -- │ LaTeX │
-- └ ┘ -- └ ┘
lsp.config("texlab", { vim.lsp.config("texlab", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("marksman")
enable("marksman") vim.lsp.enable("texlab")
enable("texlab")
+29 -34
View File
@@ -1,44 +1,40 @@
-- ┌ ┐ -- ┌ ┐
-- │ Web technology │ -- │ Web technology │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities
local on_attach = require("lsp-options").on_attach
local on_attach_no_formatting = require("lsp-options").on_attach_no_formatting
-- ┌ ┐ -- ┌ ┐
-- │ HTML, CSS, JSON │ -- │ HTML, CSS, JSON │
-- └ ┘ -- └ ┘
lsp.config("cssls", { vim.lsp.config("cssls", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
lsp.config("html", { vim.lsp.config("html", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
lsp.config("jsonls", { vim.lsp.config("jsonls", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
-- ┌ ┐ -- ┌ ┐
-- │ PHP │ -- │ PHP │
-- └ ┘ -- └ ┘
lsp.config("intelephense", { vim.lsp.config("intelephense", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
-- ┌ ┐ -- ┌ ┐
-- │ Vue │ -- │ Vue │
-- └ ┘ -- └ ┘
lsp.config("vue_ls", { vim.lsp.config("vue_ls", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach_no_formatting, on_attach = opts.on_attach_no_formatting,
filetypes = { filetypes = {
"vue", "vue",
}, },
@@ -55,9 +51,9 @@ local vue_plugin = {
-- ┌ ┐ -- ┌ ┐
-- │ TS, JS, TSX, JSX │ -- │ TS, JS, TSX, JSX │
-- └ ┘ -- └ ┘
lsp.config("vtsls", { vim.lsp.config("vtsls", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach_no_formatting, on_attach = opts.on_attach_no_formatting,
filetypes = { filetypes = {
"javascript", "javascript",
"typescript", "typescript",
@@ -79,17 +75,16 @@ lsp.config("vtsls", {
-- ┌ ┐ -- ┌ ┐
-- │ nginx │ -- │ nginx │
-- └ ┘ -- └ ┘
lsp.config("nginx_language_server", { vim.lsp.config("nginx_language_server", {
capabilities = capabilities, capabilities = opts.capabilities,
on_attach = on_attach, on_attach = opts.on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("jsonls")
enable("jsonls") vim.lsp.enable("html")
enable("html") vim.lsp.enable("cssls")
enable("cssls") vim.lsp.enable("intelephense")
enable("intelephense") vim.lsp.enable("vtsls")
enable("vtsls") vim.lsp.enable("vue_ls")
enable("vue_ls") vim.lsp.enable("nginx_language_server")
enable("nginx_language_server")
+5 -9
View File
@@ -1,17 +1,13 @@
-- ┌ ┐ -- ┌ ┐
-- │ GitHub Actions │ -- │ GitHub Actions │
-- └ ┘ -- └ ┘
local lsp = vim.lsp local opts = require("lsp-options")
local capabilities = require("lsp-options").capabilities vim.lsp.config("yamlls", {
local on_attach = require("lsp-options").on_attach capabilities = opts.capabilities,
on_attach = opts.on_attach,
lsp.config("yamlls", {
capabilities = capabilities,
on_attach = on_attach,
}) })
-- ── Enable configs ─────────────────────────────────────────────── -- ── Enable configs ───────────────────────────────────────────────
local enable = vim.lsp.enable vim.lsp.enable("yamlls")
enable("yamlls")
-1
View File
@@ -23,7 +23,6 @@ return {
-- ╰───────────────────────────────────────────────╯ -- ╰───────────────────────────────────────────────╯
require("plugins.lsp.ls.bashls") require("plugins.lsp.ls.bashls")
require("plugins.lsp.ls.c") require("plugins.lsp.ls.c")
require("plugins.lsp.ls.dart")
require("plugins.lsp.ls.docker") require("plugins.lsp.ls.docker")
require("plugins.lsp.ls.gh-actions") require("plugins.lsp.ls.gh-actions")
require("plugins.lsp.ls.go") require("plugins.lsp.ls.go")