feat(nvim): added new extras: treesitter context and text-case

This commit is contained in:
Sergio Laín 2023-12-03 17:32:12 +01:00
parent 2c5f2fb7b0
commit bb04deaec8
No known key found for this signature in database
GPG key ID: 14C9B8080681777B
3 changed files with 76 additions and 0 deletions

View file

@ -26,6 +26,7 @@
"plugins.extras.coding.treesitter.endwise", "plugins.extras.coding.treesitter.endwise",
"plugins.extras.coding.treesitter.node-action", "plugins.extras.coding.treesitter.node-action",
"plugins.extras.coding.treesitter.puppeteer", "plugins.extras.coding.treesitter.puppeteer",
"plugins.extras.coding.treesitter.text-case",
"plugins.extras.dap.persistent-breakpoints", "plugins.extras.dap.persistent-breakpoints",
"plugins.extras.editor.color", "plugins.extras.editor.color",
"plugins.extras.editor.docs.devdocs", "plugins.extras.editor.docs.devdocs",
@ -60,6 +61,7 @@
"plugins.extras.lsp.lightbulb", "plugins.extras.lsp.lightbulb",
"plugins.extras.ui.alpha", "plugins.extras.ui.alpha",
"plugins.extras.ui.breadcrumbs", "plugins.extras.ui.breadcrumbs",
"plugins.extras.ui.context",
"plugins.extras.ui.highlight-undo", "plugins.extras.ui.highlight-undo",
"plugins.extras.ui.number-toggle", "plugins.extras.ui.number-toggle",
"plugins.extras.ui.rainbow-delimeters", "plugins.extras.ui.rainbow-delimeters",

View file

@ -0,0 +1,57 @@
return {
{
"johmsalas/text-case.nvim",
opts = {
default_keymappings_enabled = false,
},
-- stylua: ignore
keys = {
{ "gCu", "<cmd>lua require('textcase').current_word('to_upper_case')<cr>", mode = { "n", "v" }, desc = "UPPER CASE", },
{ "gCl", "<cmd>lua require('textcase').current_word('to_lower_case')<CR>", mode = { "n", "v" }, desc = "lower case", },
{ "gCs", "<cmd>lua require('textcase').current_word('to_snake_case')<CR>", mode = { "n", "v" }, desc = "snake_case", },
{ "gCd", "<cmd>lua require('textcase').current_word('to_dash_case')<CR>", mode = { "n", "v" }, desc = "dash-case", },
{ "gCn", "<cmd>lua require('textcase').current_word('to_constant_case')<CR>", mode = { "n", "v" }, desc = "CONSTANT_CASE", },
{ "gCd", "<cmd>lua require('textcase').current_word('to_dot_case')<CR>", mode = { "n", "v" }, desc = "dot.case", },
{ "gCa", "<cmd>lua require('textcase').current_word('to_phrase_case')<CR>", mode = { "n", "v" }, desc = "phrase case", },
{ "gCc", "<cmd>lua require('textcase').current_word('to_camel_case')<CR>", mode = { "n", "v" }, desc = "camelCase", },
{ "gCp", "<cmd>lua require('textcase').current_word('to_pascal_case')<CR>", mode = { "n", "v" }, desc = "PascalCase", },
{ "gCt", "<cmd>lua require('textcase').current_word('to_title_case')<CR>", mode = { "n", "v" }, desc = "Title Case", },
{ "gCf", "<cmd>lua require('textcase').current_word('to_path_case')<CR>", mode = { "n", "v" }, desc = "path/case", },
-- LSP
{ "gCU", "<cmd>lua require('textcase').lsp_rename('to_upper_case')<CR>", mode = { "n", "v" }, desc = "lsp - UPPER CASE", },
{ "gCL", "<cmd>lua require('textcase').lsp_rename('to_lower_case')<CR>", mode = { "n", "v" }, desc = "lsp - lower case", },
{ "gCS", "<cmd>lua require('textcase').lsp_rename('to_snake_case')<CR>", mode = { "n", "v" }, desc = "lsp - snake_case", },
{ "gCD", "<cmd>lua require('textcase').lsp_rename('to_dash_case')<CR>", mode = { "n", "v" }, desc = "lsp - dash-case", },
{ "gCN", "<cmd>lua require('textcase').lsp_rename('to_constant_case')<CR>", mode = { "n", "v" }, desc = "lsp - CONSTANT_CASE", },
{ "gCD", "<cmd>lua require('textcase').lsp_rename('to_dot_case')<CR>", mode = { "n", "v" }, desc = "lsp - dot.case", },
{ "gCA", "<cmd>lua require('textcase').lsp_rename('to_phrase_case')<CR>", mode = { "n", "v" }, desc = "lsp - phrase case", },
{ "gCC", "<cmd>lua require('textcase').lsp_rename('to_camel_case')<CR>", mode = { "n", "v" }, desc = "lsp - camelCase", },
{ "gCP", "<cmd>lua require('textcase').lsp_rename('to_pascal_case')<CR>", mode = { "n", "v" }, desc = "lsp - PascalCase", },
{ "gCT", "<cmd>lua require('textcase').lsp_rename('to_title_case')<CR>", mode = { "n", "v" }, desc = "lsp - Title Case", },
{ "gCF", "<cmd>lua require('textcase').lsp_rename('to_path_case')<CR>", mode = { "n", "v" }, desc = "lsp - path/case", },
-- Operator
{ "gCou", "<cmd>lua require('textcase').operator('to_upper_case')<CR>", mode = { "n", "v" }, desc = "UPPER CASE", },
{ "gCol", "<cmd>lua require('textcase').operator('to_lower_case')<CR>", mode = { "n", "v" }, desc = "lower case", },
{ "gCos", "<cmd>lua require('textcase').operator('to_snake_case')<CR>", mode = { "n", "v" }, desc = "snake_case", },
{ "gCod", "<cmd>lua require('textcase').operator('to_dash_case')<CR>", mode = { "n", "v" }, desc = "dash-case", },
{ "gCon", "<cmd>lua require('textcase').operator('to_constant_case')<CR>", mode = { "n", "v" }, desc = "CONSTANT_CASE", },
{ "gCod", "<cmd>lua require('textcase').operator('to_dot_case')<CR>", mode = { "n", "v" }, desc = "dot.case", },
{ "gCoa", "<cmd>lua require('textcase').operator('to_phrase_case')<CR>", mode = { "n", "v" }, desc = "phrase case", },
{ "gCoc", "<cmd>lua require('textcase').operator('to_camel_case')<CR>", mode = { "n", "v" }, desc = "camelCase", },
{ "gCop", "<cmd>lua require('textcase').operator('to_pascal_case')<CR>", mode = { "n", "v" }, desc = "PascalCase", },
{ "gCot", "<cmd>lua require('textcase').operator('to_title_case')<CR>", mode = { "n", "v" }, desc = "Title Case", },
{ "gCof", "<cmd>lua require('textcase').operator('to_path_case')<CR>", mode = { "n", "v" }, desc = "path/case", },
},
},
{
"folke/which-key.nvim",
opts = {
defaults = {
["gC"] = { name = "+text case" },
["gCo"] = { name = "+operator" },
},
},
},
}

View file

@ -0,0 +1,17 @@
return {
"haringsrob/nvim_context_vt",
event = "LazyFile",
dependencies = "nvim-treesitter/nvim-treesitter",
opts = {
prefix = " 󱞷",
highlight = "NonText",
min_rows = 7,
disable_ft = { "markdown", "css" },
-- Disable display of virtual text below blocks for indentation based
-- languages like Python
disable_virtual_lines_ft = { "yaml" },
},
keys = {
{ "<leader>ux", "<cmd>NvimContextVtToggle<CR>", desc = "Toggle Context" },
},
}