feat(neovim-plugin-updates): Change configs to accomodate plugin updates

- WhichKey: config format changed
- Conform: config format changed
- nvim-ufo: fix version to `1.4.0` as newer version broke things
- code-lsp: add ltex LSP that integrated with free LanguageTool server
This commit is contained in:
Pratik Tripathy
2024-09-09 18:01:28 +05:30
parent 7e12c17dbd
commit b8ea02473b
4 changed files with 52 additions and 34 deletions

View File

@@ -9,22 +9,22 @@ return {
conform.setup({ conform.setup({
formatters_by_ft = { formatters_by_ft = {
javascript = { { "prettierd", "prettier" } }, javascript = { "prettierd", "prettier", stop_after_first = true },
typescript = { { "prettierd", "prettier" } }, typescript = { "prettierd", "prettier", stop_after_first = true },
javascriptreact = { { "prettierd", "prettier" } }, javascriptreact = { "prettierd", "prettier", stop_after_first = true },
typescriptreact = { { "prettierd", "prettier" } }, typescriptreact = { "prettierd", "prettier", stop_after_first = true },
svelte = { { "prettierd", "prettier" } }, svelte = { "prettierd", "prettier", stop_after_first = true },
css = { { "prettierd", "prettier" } }, css = { "prettierd", "prettier", stop_after_first = true },
html = { { "prettierd", "prettier" } }, html = { "prettierd", "prettier", stop_after_first = true },
json = { { "prettierd", "prettier" } }, json = { "prettierd", "prettier", stop_after_first = true },
graphql = { { "prettierd", "prettier" } }, graphql = { "prettierd", "prettier", stop_after_first = true },
yaml = { { "yamlfmt", "prettierd" } }, yaml = { "yamlfmt", "prettierd", stop_after_first = true },
markdown = { { "markdownlint" } }, markdown = { "markdownlint" },
lua = { "stylua" }, lua = { "stylua" },
python = { "black" }, python = { "black" },
sh = { { "shfmt", "shellharden" } }, sh = { "shfmt", "shellharden", stop_after_first = true },
bash = { { "shfmt", "shellharden" } }, bash = { "shfmt", "shellharden", stop_after_first = true },
zsh = { { "shfmt", "shellharden" } }, zsh = { "shfmt", "shellharden", stop_after_first = true },
["_"] = { "trim_whitespace" }, ["_"] = { "trim_whitespace" },
}, },
format_on_save = { format_on_save = {

View File

@@ -27,6 +27,7 @@ return {
-- Better code folding -- Better code folding
{ {
"kevinhwang91/nvim-ufo", "kevinhwang91/nvim-ufo",
version = "v1.4.0",
cond = require("config.util").is_not_vscode(), cond = require("config.util").is_not_vscode(),
event = "VeryLazy", event = "VeryLazy",
dependencies = { dependencies = {

View File

@@ -73,6 +73,26 @@ return {
}, },
bashls = { filetypes = { "sh", "bash", "zsh" } }, bashls = { filetypes = { "sh", "bash", "zsh" } },
html = { filetypes = { "html", "twig", "hbs" } }, html = { filetypes = { "html", "twig", "hbs" } },
ltex = {
filetypes = { "markdown", "text" },
flags = { debounce_text_changes = 3000 },
settings = {
ltex = {
language = "en",
markdown = {
nodes = {
CodeBlock = "ignore",
FencedCodeBlock = "ignore",
Code = "ignore",
AutoLink = "ignore",
},
checkFrequency = "save",
languageToolHttpServerUri = "https://api.languagetool.org",
},
},
},
},
omnisharp = { omnisharp = {
-- DotNet = { -- DotNet = {
-- enablePackageRestore = true, -- enablePackageRestore = true,

View File

@@ -231,29 +231,26 @@ return {
{ {
"folke/which-key.nvim", "folke/which-key.nvim",
dependencies = {
"echasnovski/mini.icons",
},
config = function() config = function()
-- document existing key chains -- document existing key chains
require("which-key").register({ require("which-key").add({
["<leader>c"] = { name = "Code", _ = "which_key_ignore" }, { "<leader>c", group = "Code" },
["<leader>b"] = { name = "Buffer Operations", _ = "which_key_ignore" }, { "<leader>b", group = "Buffer Operations" },
["<leader>d"] = { name = "Diagnostics", _ = "which_key_ignore" }, { "<leader>d", group = "Diagnostics" },
["<leader>f"] = { name = "File Operations", _ = "which_key_ignore" }, { "<leader>f", group = "File Operations" },
["<leader>g"] = { name = "Git", _ = "which_key_ignore" }, { "<leader>g", group = "Git" },
["<leader>h"] = { name = "Harpoon", _ = "which_key_ignore" }, { "<leader>h", group = "Harpoon" },
["<leader>l"] = { name = "List Things", _ = "which_key_ignore" }, { "<leader>l", group = "List Things" },
["<leader>n"] = { name = "NVIM Things", _ = "which_key_ignore" }, { "<leader>n", group = "NVIM Things" },
["<leader>q"] = { name = "Database Query", _ = "which_key_ignore" }, { "<leader>q", group = "Database Query" },
["<leader>r"] = { name = "Refactor Code", _ = "which_key_ignore" }, { "<leader>r", group = "Refactor Code" },
["<leader>s"] = { name = "Search/Grep Things", _ = "which_key_ignore" }, { "<leader>s", group = "Search/Grep Things" },
["<leader>t"] = { name = "Unit Test Operations", _ = "which_key_ignore" }, { "<leader>t", group = "Unit Test Operations" },
["<leader>x"] = { name = "Delete/Remove Something", _ = "which_key_ignore" }, { "<leader>x", group = "Delete/Remove Something" },
}) })
-- register which-key VISUAL mode
-- required for visual <leader>hs (hunk stage) to work
require("which-key").register({
["<leader>"] = { name = "VISUAL <leader>" },
["<leader>h"] = { "Git Hunk" },
}, { mode = "v" })
end, end,
}, },