diff --git a/lua/plugins/formatters.lua b/lua/plugins/formatters.lua index 72e4fe4..40ac662 100644 --- a/lua/plugins/formatters.lua +++ b/lua/plugins/formatters.lua @@ -6,6 +6,14 @@ return { formatters_by_ft = { lua = { "stylua" }, python = { "isort", "ruff_format" }, + javascript = { "prettier" }, + typescript = { "prettier" }, + javascriptreact = { "prettier" }, + typescriptreact = { "prettier" }, + css = { "prettier" }, + html = { "prettier" }, + json = { "prettier" }, + yaml = { "prettier" }, }, }) vim.api.nvim_set_keymap( diff --git a/lua/plugins/linters.lua b/lua/plugins/linters.lua index 60f64cc..9c077f0 100644 --- a/lua/plugins/linters.lua +++ b/lua/plugins/linters.lua @@ -5,6 +5,10 @@ return { lint.linters_by_ft = { python = { "ruff", "mypy" }, + javascript = { "eslint_d" }, + typescript = { "eslint_d" }, + javascriptreact = { "eslint_d" }, + typescriptreact = { "eslint_d" }, } local lint_augroup = vim.api.nvim_create_augroup("lint", { clear = true }) diff --git a/lua/plugins/lsp/lspconfig.lua b/lua/plugins/lsp/lspconfig.lua index 89278fc..00a2795 100644 --- a/lua/plugins/lsp/lspconfig.lua +++ b/lua/plugins/lsp/lspconfig.lua @@ -78,6 +78,16 @@ return { capabilities = capabilities, }) end, + ["cssls"] = function() + lspconfig["cssls"].setup({ + capabilities = capabilities, + }) + end, + ["tsserver"] = function() + lspconfig["tsserver"].setup({ + capabilities = capabilities, + }) + end, ["lua_ls"] = function() lspconfig["lua_ls"].setup({ capabilities = capabilities, diff --git a/lua/plugins/lsp/mason.lua b/lua/plugins/lsp/mason.lua index 80b44c1..a9e1f20 100644 --- a/lua/plugins/lsp/mason.lua +++ b/lua/plugins/lsp/mason.lua @@ -13,6 +13,8 @@ return { ensure_installed = { "basedpyright", "lua_ls", + "cssls", + "tsserver", }, }) @@ -23,6 +25,8 @@ return { "ruff", "isort", "mypy", + "prettier", + "eslint_d", }, }) end, diff --git a/lua/plugins/treesitter.lua b/lua/plugins/treesitter.lua index 0fa806f..f165f06 100644 --- a/lua/plugins/treesitter.lua +++ b/lua/plugins/treesitter.lua @@ -1,5 +1,4 @@ local langs = { - "lua", "javascript", "typescript", "python", @@ -11,6 +10,9 @@ local langs = { "php", "tsx", "sql", + "lua", + "vim", + "vimdoc", } return {