nvim: use Telescope for text-case
instead of default mappings
This commit is contained in:
parent
37aec2fac7
commit
19c3cd9ab8
1 changed files with 54 additions and 2 deletions
|
@ -1,7 +1,59 @@
|
|||
local description = " [c]hange text [c]ase"
|
||||
local theme = function()
|
||||
return require("telescope.themes").get_cursor()
|
||||
end
|
||||
|
||||
return {
|
||||
"johmsalas/text-case.nvim",
|
||||
|
||||
event = { "BufReadPost", "BufNewFile" },
|
||||
dependencies = "nvim-telescope/telescope.nvim",
|
||||
|
||||
opts = { prefix = "<leader>c" },
|
||||
cmd = {
|
||||
"TextCaseOpenTelescope",
|
||||
"TextCaseOpenTelescopeQuickChange",
|
||||
"TextCaseOpenTelescopeLSPChange",
|
||||
"TextCaseStartReplacingCommand",
|
||||
},
|
||||
|
||||
keys = {
|
||||
{
|
||||
"<leader>cc",
|
||||
function()
|
||||
require("telescope").extensions.textcase.normal_mode(theme())
|
||||
end,
|
||||
mode = "n",
|
||||
desc = description,
|
||||
},
|
||||
|
||||
--[[
|
||||
|
||||
Ideally this would be the mapping for visual mode, but it doesn't work
|
||||
due to bugs in textcase.
|
||||
|
||||
{
|
||||
"<leader>cc",
|
||||
function()
|
||||
require("telescope").extensions.textcase.visual_mode(theme())
|
||||
end,
|
||||
mode = "v",
|
||||
desc = description,
|
||||
},
|
||||
|
||||
The mapping below works, but I can't set the theme to `cursor`.
|
||||
|
||||
--]]
|
||||
{
|
||||
"<leader>cc",
|
||||
"<cmd>TextCaseOpenTelescope<cr>",
|
||||
mode = "v",
|
||||
desc = description,
|
||||
},
|
||||
},
|
||||
|
||||
config = function()
|
||||
require("textcase").setup {
|
||||
default_keymappings_enabled = false,
|
||||
}
|
||||
require("telescope").load_extension("textcase")
|
||||
end,
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue