From b980e786bfdbc87b13889b4ecf1e937db772e6a2 Mon Sep 17 00:00:00 2001 From: Daniel Heras Quesada Date: Mon, 4 May 2026 09:16:23 +0200 Subject: [PATCH] feat: css modules lsp --- lsp/css_modules.lua | 21 +++++++++++++++++++++ lua/config/lsp.lua | 1 + lua/plugins/ia.lua | 4 ++-- lua/plugins/linter.lua | 10 +++++++--- 4 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 lsp/css_modules.lua diff --git a/lsp/css_modules.lua b/lsp/css_modules.lua new file mode 100644 index 0000000..50cd35a --- /dev/null +++ b/lsp/css_modules.lua @@ -0,0 +1,21 @@ +return { + + cmd = { "cssmodules-language-server" }, + filetypes = { + "typescript", + "typescriptreact", + "typescript.tsx", + "javascript", + "javascriptreact", + "javascript.jsx", + "js", + "jsx", + "ts", + "tsx", + }, + root_markers = { ".git" }, + settings = {}, + init_options = { + camelCase = false, + }, +} diff --git a/lua/config/lsp.lua b/lua/config/lsp.lua index 455be40..b33c4a9 100644 --- a/lua/config/lsp.lua +++ b/lua/config/lsp.lua @@ -19,3 +19,4 @@ vim.lsp.enable("volar") vim.lsp.enable("jsonls") vim.lsp.enable("stylelint") vim.lsp.enable("css_variables") +vim.lsp.enable("css_modules") diff --git a/lua/plugins/ia.lua b/lua/plugins/ia.lua index e7a68ce..e9b2415 100644 --- a/lua/plugins/ia.lua +++ b/lua/plugins/ia.lua @@ -1,11 +1,11 @@ return { { "github/copilot.vim", - enabled = false, + enabled = true, }, { "olimorris/codecompanion.nvim", - enabled = false, + enabled = true, dependencies = { "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter", diff --git a/lua/plugins/linter.lua b/lua/plugins/linter.lua index 1b8e688..9c3ed43 100644 --- a/lua/plugins/linter.lua +++ b/lua/plugins/linter.lua @@ -23,10 +23,14 @@ return { local lint = require("lint") lint.linters_by_ft = { - javascript = { "biomejs" }, + css = { "stylelint" }, + scss = { "stylelint" }, + ts = { "eslint_d" }, + js = { "eslint_d" }, + javascript = { "eslint_d" }, typescript = { "eslint_d" }, - javascriptreact = { "biomejs" }, - typescriptreact = { "biomejs" }, + typescriptreact = { "eslint_d" }, + wpjsx = { "eslint_d" }, svelte = { "biomejs" }, python = { "ruff" }, go = { "golangcilint" },