dotfiles/config/nvim/lua/fschauen/plugins/text-case.lua

57 lines
1.2 KiB
Lua

local icon = require("fschauen.util.icons").ui.Text
local description = icon .. " [c]hange text [c]ase"
local theme = function() return require("telescope.themes").get_cursor() end
return {
"johmsalas/text-case.nvim",
dependencies = "nvim-telescope/telescope.nvim",
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,
}