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({
formatters_by_ft = {
javascript = { { "prettierd", "prettier" } },
typescript = { { "prettierd", "prettier" } },
javascriptreact = { { "prettierd", "prettier" } },
typescriptreact = { { "prettierd", "prettier" } },
svelte = { { "prettierd", "prettier" } },
css = { { "prettierd", "prettier" } },
html = { { "prettierd", "prettier" } },
json = { { "prettierd", "prettier" } },
graphql = { { "prettierd", "prettier" } },
yaml = { { "yamlfmt", "prettierd" } },
markdown = { { "markdownlint" } },
javascript = { "prettierd", "prettier", stop_after_first = true },
typescript = { "prettierd", "prettier", stop_after_first = true },
javascriptreact = { "prettierd", "prettier", stop_after_first = true },
typescriptreact = { "prettierd", "prettier", stop_after_first = true },
svelte = { "prettierd", "prettier", stop_after_first = true },
css = { "prettierd", "prettier", stop_after_first = true },
html = { "prettierd", "prettier", stop_after_first = true },
json = { "prettierd", "prettier", stop_after_first = true },
graphql = { "prettierd", "prettier", stop_after_first = true },
yaml = { "yamlfmt", "prettierd", stop_after_first = true },
markdown = { "markdownlint" },
lua = { "stylua" },
python = { "black" },
sh = { { "shfmt", "shellharden" } },
bash = { { "shfmt", "shellharden" } },
zsh = { { "shfmt", "shellharden" } },
sh = { "shfmt", "shellharden", stop_after_first = true },
bash = { "shfmt", "shellharden", stop_after_first = true },
zsh = { "shfmt", "shellharden", stop_after_first = true },
["_"] = { "trim_whitespace" },
},
format_on_save = {

View File

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

View File

@@ -73,6 +73,26 @@ return {
},
bashls = { filetypes = { "sh", "bash", "zsh" } },
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 = {
-- DotNet = {
-- enablePackageRestore = true,

View File

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