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