init
This commit is contained in:
11
nvim/lua/plugins/extras/coding/treesitter/auto-indent.lua
Normal file
11
nvim/lua/plugins/extras/coding/treesitter/auto-indent.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
return {
|
||||
"vidocqh/auto-indent.nvim",
|
||||
event = "LazyFile",
|
||||
opts = {
|
||||
---@param lnum: number
|
||||
---@return number
|
||||
indentexpr = function(lnum)
|
||||
return require("nvim-treesitter.indent").get_indent(lnum)
|
||||
end,
|
||||
},
|
||||
}
|
||||
11
nvim/lua/plugins/extras/coding/treesitter/endwise.lua
Normal file
11
nvim/lua/plugins/extras/coding/treesitter/endwise.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
return {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
dependencies = {
|
||||
"RRethy/nvim-treesitter-endwise",
|
||||
},
|
||||
opts = {
|
||||
endwise = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
return {
|
||||
"nmac427/guess-indent.nvim",
|
||||
event = "LazyFile",
|
||||
opts = {},
|
||||
}
|
||||
9
nvim/lua/plugins/extras/coding/treesitter/mini-align.lua
Normal file
9
nvim/lua/plugins/extras/coding/treesitter/mini-align.lua
Normal file
@@ -0,0 +1,9 @@
|
||||
return {
|
||||
"echasnovski/mini.align",
|
||||
opts = {},
|
||||
vscode = true,
|
||||
keys = {
|
||||
{ "ga", mode = { "n", "v" }, desc = "Align" },
|
||||
{ "gA", mode = { "n", "v" }, desc = "Align Preview" },
|
||||
},
|
||||
}
|
||||
10
nvim/lua/plugins/extras/coding/treesitter/node-action.lua
Normal file
10
nvim/lua/plugins/extras/coding/treesitter/node-action.lua
Normal file
@@ -0,0 +1,10 @@
|
||||
return {
|
||||
"ckolkey/ts-node-action",
|
||||
dependencies = { "nvim-treesitter" },
|
||||
vscode = true,
|
||||
opts = {},
|
||||
--stylua: ignore
|
||||
keys = {
|
||||
{ "J", "<cmd>NodeAction<cr>", mode = "n", desc = "Node action" }
|
||||
},
|
||||
}
|
||||
4
nvim/lua/plugins/extras/coding/treesitter/puppeteer.lua
Normal file
4
nvim/lua/plugins/extras/coding/treesitter/puppeteer.lua
Normal file
@@ -0,0 +1,4 @@
|
||||
return {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
dependencies = { "chrisgrieser/nvim-puppeteer" },
|
||||
}
|
||||
14
nvim/lua/plugins/extras/coding/treesitter/sibling-swap.lua
Normal file
14
nvim/lua/plugins/extras/coding/treesitter/sibling-swap.lua
Normal file
@@ -0,0 +1,14 @@
|
||||
return {
|
||||
"Wansmer/sibling-swap.nvim",
|
||||
dependencies = "nvim-treesitter/nvim-treesitter",
|
||||
vscode = true,
|
||||
opts = {
|
||||
use_default_keymaps = false,
|
||||
highlight_node_at_cursor = true,
|
||||
},
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ "<C-.>", function() require("sibling-swap").swap_with_right() end, desc = "Move Node Right" },
|
||||
{ "<C-,>", function() require("sibling-swap").swap_with_left() end, desc = "Move Node Left" },
|
||||
},
|
||||
}
|
||||
12
nvim/lua/plugins/extras/coding/treesitter/spider.lua
Normal file
12
nvim/lua/plugins/extras/coding/treesitter/spider.lua
Normal file
@@ -0,0 +1,12 @@
|
||||
return {
|
||||
"chrisgrieser/nvim-spider",
|
||||
opts = {},
|
||||
vscode = true,
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ "e", mode = { "n", "o", "x" }, function() require("spider").motion("e") end, desc = "Spider-e" },
|
||||
{ "w", mode = { "n", "o", "x" }, function() require("spider").motion("w") end, desc = "Spider-w" },
|
||||
{ "b", mode = { "n", "o", "x" }, function() require("spider").motion("b") end, desc = "Spider-b" },
|
||||
{ "E", mode = { "n", "x", "o" }, function() require("spider").motion("ge") end, desc = "Spider-E" },
|
||||
},
|
||||
}
|
||||
12
nvim/lua/plugins/extras/coding/treesitter/text-case.lua
Normal file
12
nvim/lua/plugins/extras/coding/treesitter/text-case.lua
Normal file
@@ -0,0 +1,12 @@
|
||||
return {
|
||||
"johmsalas/text-case.nvim",
|
||||
config = function()
|
||||
require("textcase").setup()
|
||||
LazyVim.on_load("telescope.nvim", function()
|
||||
require("telescope").load_extension("lazy")
|
||||
end)
|
||||
end,
|
||||
keys = {
|
||||
{ "gC", "<cmd>TextCaseOpenTelescope<CR>", mode = { "n", "v" }, desc = "Text Case" },
|
||||
},
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
return {
|
||||
"chrisgrieser/nvim-various-textobjs",
|
||||
opts = {
|
||||
keymaps = {
|
||||
useDefaults = false,
|
||||
},
|
||||
},
|
||||
vscode = true,
|
||||
-- stylua: ignore
|
||||
keys = {
|
||||
{ "im", ft = { "markdown", "toml" }, mode = { "o", "x" }, function() require("various-textobjs").mdlink("inner") end, desc = "Markdown Link" },
|
||||
{ "am", ft = { "markdown", "toml" }, mode = { "o", "x" }, function() require("various-textobjs").mdlink("outer") end, desc = "Markdown Link" },
|
||||
{ "iC", ft = { "markdown" }, mode = { "o", "x" }, function() require("various-textobjs").mdFencedCodeBlock("inner") end, desc = "CodeBlock" },
|
||||
{ "aC", ft = { "markdown" }, mode = { "o", "x" }, function() require("various-textobjs").mdFencedCodeBlock("outer") end, desc = "CodeBlock" },
|
||||
{ "ie", ft = { "markdown" }, mode = { "o", "x" }, function() require("various-textobjs").mdEmphasis("inner") end, desc = "Emphasis" },
|
||||
{ "ae", ft = { "markdown" }, mode = { "o", "x" }, function() require("various-textobjs").mdEmphasis("outer") end, desc = "Emphasis" },
|
||||
{ "gd", mode = { "o", "x" }, function() require("various-textobjs").diagnostics() end, desc = "Diagnostics" },
|
||||
{ "iy", ft = { "python" }, mode = { "o", "x" }, function() require("various-textobjs").pyTripleQuotes("inner") end, desc = "Triple Quotes" },
|
||||
{ "ay", ft = { "python" }, mode = { "o", "x" }, function() require("various-textobjs").pyTripleQuotes("outer") end, desc = "Triple Quotes" },
|
||||
{ "iC", ft = { "css", "scss", "less" }, mode = { "o", "x" }, function() require("various-textobjs").cssSelector("inner") end, desc = "CSS Selector" },
|
||||
{ "aC", ft = { "css", "scss", "less" }, mode = { "o", "x" }, function() require("various-textobjs").cssSelector("outer") end, desc = "CSS Selector" },
|
||||
{ "i#", ft = { "css", "scss", "less" }, mode = { "o", "x" }, function() require("various-textobjs").cssColor("inner") end, desc = "CSS Color" },
|
||||
{ "a#", ft = { "css", "scss", "less" }, mode = { "o", "x" }, function() require("various-textobjs").cssColor("outer") end, desc = "CSS Color" },
|
||||
{ "iP", ft = { "sh" }, mode = { "o", "x" }, function() require("various-textobjs").shellPipe("inner") end, desc = "Pipe" },
|
||||
{ "aP", ft = { "sh" }, mode = { "o", "x" }, function() require("various-textobjs").shellPipe("outer") end, desc = "Pipe" },
|
||||
{ "iH", ft = { "html, xml, css, scss, less" }, mode = { "o", "x" }, function() require("various-textobjs").htmlAttribute("inner") end, desc = "HTML Attribute" },
|
||||
{ "iv", mode = { "o", "x" }, function() require("various-textobjs").value("inner") end, desc = "Value" },
|
||||
{ "av", mode = { "o", "x" }, function() require("various-textobjs").value("outer") end, desc = "Value" },
|
||||
{ "ik", mode = { "o", "x" }, function() require("various-textobjs").key("inner") end, desc = "Key" },
|
||||
{ "ak", mode = { "o", "x" }, function() require("various-textobjs").key("outer") end, desc = "Key" },
|
||||
{ "L", mode = { "o", "x" }, function() require("various-textobjs").url() end, desc = "Link" },
|
||||
{ "iN", mode = { "o", "x" }, function() require("various-textobjs").number("inner") end, desc = "Number" },
|
||||
{ "aN", mode = { "o", "x" }, function() require("various-textobjs").number("outer") end, desc = "Number" },
|
||||
},
|
||||
}
|
||||
6
nvim/lua/plugins/extras/coding/treesitter/wildfire.lua
Normal file
6
nvim/lua/plugins/extras/coding/treesitter/wildfire.lua
Normal file
@@ -0,0 +1,6 @@
|
||||
return {
|
||||
"sustech-data/wildfire.nvim",
|
||||
event = "BufEnter",
|
||||
vscode = true,
|
||||
opts = {},
|
||||
}
|
||||
Reference in New Issue
Block a user