diff --git a/nvim/.config/nvim/lua/plugins/conform.lua b/nvim/.config/nvim/lua/plugins/conform.lua index 8a9abfb..e3074f6 100644 --- a/nvim/.config/nvim/lua/plugins/conform.lua +++ b/nvim/.config/nvim/lua/plugins/conform.lua @@ -14,6 +14,9 @@ return { }, }, opts = { + -- https://github.com/stevearc/conform.nvim#formatters + -- :help conform-formatters + formatters_by_ft = { css = { "prettier" }, javascript = { "prettier" }, @@ -22,7 +25,7 @@ return { markdown = { "prettier" }, python = { "ruff_fix", "ruff_format" }, yaml = { "prettier" }, - ["*"] = { "trim_whitespace" }, + ["*"] = { "trim_whitespace", "typos" }, }, }, } diff --git a/nvim/.config/nvim/lua/plugins/mason-tool-installer.lua b/nvim/.config/nvim/lua/plugins/mason-tool-installer.lua index 5f794e5..5208ce6 100644 --- a/nvim/.config/nvim/lua/plugins/mason-tool-installer.lua +++ b/nvim/.config/nvim/lua/plugins/mason-tool-installer.lua @@ -10,10 +10,12 @@ return { "ruff-lsp", "tailwindcss-language-server", "typescript-language-server", + "typos-lsp", -- Linters & formatters "prettier", "ruff", "stylua", + "typos", }, run_on_start = false, }, diff --git a/nvim/.config/nvim/lua/plugins/nvim-lspconfig.lua b/nvim/.config/nvim/lua/plugins/nvim-lspconfig.lua index 0c5bf7a..b54bcb7 100644 --- a/nvim/.config/nvim/lua/plugins/nvim-lspconfig.lua +++ b/nvim/.config/nvim/lua/plugins/nvim-lspconfig.lua @@ -8,6 +8,9 @@ return { local lspconfig = require("lspconfig") local capabilities = require("cmp_nvim_lsp").default_capabilities() + -- https://github.com/neovim/nvim-lspconfig/blob/master/doc/server_configurations.md + -- :help lspconfig-all + lspconfig.cssls.setup({ capabilities = capabilities, }) @@ -36,6 +39,10 @@ return { capabilities = capabilities, }) + lspconfig.typos_lsp.setup({ + capabilities = capabilities, + }) + vim.keymap.set("n", "ge", vim.diagnostic.open_float, { desc = "diagnostic open float" }) vim.keymap.set("n", "gp", vim.diagnostic.goto_prev, { desc = "diagnostic goto prev" }) vim.keymap.set("n", "gn", vim.diagnostic.goto_next, { desc = "diagnostic goto next" })