feat(plugin): enable markdownlint integration and activate UI components
Add missing markdownlint condition, streamline completion sources, and turn on previously disabled UI features. New Features: - Enable explorer, scroll, select, terminal, toggle, words, and zen UI components - Add TypeScript tool filetype support for JavaScript/JSX/TSX - Provide dynamic source selection for completion based on command context Enhancements: - Simplify markdownlint formatter configuration - Drop unused markdown-toc from markdown formatters - Refine default completion sources per command type Bug Fixes: - Remove redundant markdownlint condition check - Clean up formatter list by dropping markdown-toc- Add proper descriptions to WhichKey mappings
This commit is contained in:
5 files changed
+26
-28
No files matched your search
+2
-10
@@ -36,14 +36,6 @@ require("conform").setup({
|
||||
end
|
||||
end,
|
||||
},
|
||||
["markdownlint-cli2"] = {
|
||||
condition = function(_, ctx)
|
||||
local diag = vim.tbl_filter(function(d)
|
||||
return d.source == "markdownlint"
|
||||
end, vim.diagnostic.get(ctx.buf))
|
||||
return #diag > 0
|
||||
end,
|
||||
},
|
||||
},
|
||||
formatters_by_ft = {
|
||||
["lua"] = { "stylua" },
|
||||
@@ -54,8 +46,8 @@ require("conform").setup({
|
||||
["javascript"] = { "biome" },
|
||||
["typescript"] = { "biome" },
|
||||
["typescriptreact"] = { "biome" },
|
||||
["markdown"] = { "prettier", "markdownlint-cli2", "markdown-toc" },
|
||||
["markdown.mdx"] = { "prettier", "markdownlint-cli2", "markdown-toc" },
|
||||
["markdown"] = { "prettier", "markdownlint-cli2"},
|
||||
["markdown.mdx"] = { "prettier", "markdownlint-cli2" },
|
||||
["mdx"] = { "prettier" },
|
||||
["_"] = { "trim_whitespace" },
|
||||
},
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
add({
|
||||
"saghen/blink.lib",
|
||||
"saghen/blink.cmp",
|
||||
"L3MON4D3/LuaSnip",
|
||||
{ src = "saghen/blink.cmp", build = "cargo build --release" },
|
||||
{ src = "L3MON4D3/LuaSnip", build = "make install_jsregexp" },
|
||||
"rafamadriz/friendly-snippets",
|
||||
})
|
||||
|
||||
@@ -9,8 +9,12 @@ require("blink.cmp").setup({
|
||||
fuzzy = { implementation = "prefer_rust" },
|
||||
snippets = { preset = "luasnip" },
|
||||
sources = {
|
||||
default = { "lsp", "path", "snippets", "buffer" },
|
||||
providers = {},
|
||||
default = function()
|
||||
local type = vim.fn.getcmdtype()
|
||||
if type == "/" or type == "?" then return { "buffer" } end
|
||||
if type == ":" then return { "cmdline" } end
|
||||
return { "lsp", "path", "snippets", "buffer" }
|
||||
end,
|
||||
},
|
||||
|
||||
completion = {
|
||||
|
||||
@@ -70,6 +70,7 @@ end, { expr = true, silent = true })
|
||||
|
||||
-- typescript tools
|
||||
require('typescript-tools').setup({
|
||||
filetypes = { 'javascript', 'javascriptreact', 'typescript', 'typescriptreact' },
|
||||
settings = {
|
||||
separate_diagnostic_server = true,
|
||||
publish_diagnostic_on = 'insert_leave',
|
||||
|
||||
+7
-6
@@ -105,7 +105,7 @@ Snacks.setup({
|
||||
siblings = true,
|
||||
},
|
||||
},
|
||||
explorer = { enabled = false },
|
||||
explorer = { enabled = true },
|
||||
projects = {
|
||||
enabled = true,
|
||||
dirs = {
|
||||
@@ -328,9 +328,10 @@ Snacks.setup({
|
||||
},
|
||||
},
|
||||
},
|
||||
scroll = { enabled = false },
|
||||
scroll = { enabled = true },
|
||||
select = { enabled = true },
|
||||
statuscolumn = {
|
||||
enabled = false, -- Change this to false
|
||||
enabled = true, -- Change this to false
|
||||
left = { "mark", "sign" },
|
||||
right = { "fold", "git" },
|
||||
folds = {
|
||||
@@ -342,10 +343,10 @@ Snacks.setup({
|
||||
},
|
||||
refresh = 50,
|
||||
},
|
||||
terminal = { enabled = false },
|
||||
toggle = { enabled = false },
|
||||
terminal = { enabled = true },
|
||||
toggle = { enabled = true },
|
||||
win = { enabled = true },
|
||||
words = { enabled = false },
|
||||
words = { enabled = true },
|
||||
zen = {
|
||||
enabled = true,
|
||||
toggles = {
|
||||
|
||||
+8
-8
@@ -166,14 +166,14 @@ local normal_mappings = {
|
||||
{ "<leader>qw", ":wq<cr>", desc = "Write and Quit" },
|
||||
|
||||
{ "<leader>r", group = " Refactor" },
|
||||
{ "<leader>rd", "", desc = "Go To Definition" }, -- treesitter navigation
|
||||
{ "<leader>rD", "", desc = "List Definition" },
|
||||
{ "<leader>rh", "", desc = "List Definition Head" },
|
||||
{ "<leader>rj", "", desc = "Next Usage" },
|
||||
{ "<leader>rk", "", desc = "Previous Usage" },
|
||||
{ "<leader>rn", "", desc = "Swap Next" },
|
||||
{ "<leader>rp", "", desc = "Swap Previous" },
|
||||
{ "<leader>rr", "", desc = "Smart Rename" },
|
||||
{ "<leader>rd", desc = "Go To Definition" }, -- treesitter navigation
|
||||
{ "<leader>rD", desc = "List Definition" },
|
||||
{ "<leader>rh", desc = "List Definition Head" },
|
||||
{ "<leader>rj", desc = "Next Usage" },
|
||||
{ "<leader>rk", desc = "Previous Usage" },
|
||||
{ "<leader>rn", desc = "Swap Next" },
|
||||
{ "<leader>rp", desc = "Swap Previous" },
|
||||
{ "<leader>rr", desc = "Smart Rename" },
|
||||
{ "<leader>rs", ":%s/\\<<C-r><C-w>\\>/<C-r><C-w>/gI<Left><Left><Left>", desc = "Replace Word Buffer" },
|
||||
|
||||
{ "<leader>s", group = " Split" },
|
||||
|
||||
Reference in new issue
Block a user