A simple Neovim plugin that cycles through case styles with one keypress.
One feature. One keymap. Zero config required.
{ "h3pei/case-dial.nvim", opts = {} }That's it. Press <C-\> on any word and it just works.
my_variable → MyVariable → myVariable → MY_VARIABLE → my-variable → my_variable
- Normal mode: Place cursor on a word and press
<C-\> - Visual mode: Select text and press
<C-\>
- Single keymap to cycle through case styles
- Supports 5 case styles:
snake_case,PascalCase,camelCase,CONSTANT_CASE,kebab-case - Works in Normal and Visual mode
- No configuration needed (but customizable if you want)
Default settings work for most users. Customize only if needed:
require("case-dial").setup({
-- Change case order
cases = { "snake", "camel" }, -- Only these two
-- Change keymap
keymap = "<leader>cc",
})Disable default keymap and define your own:
require("case-dial").setup({
keymap = false,
})
vim.keymap.set("n", "<leader>cd", function()
require("case-dial").dial_normal()
end, { desc = "Dial case" })
vim.keymap.set("v", "<leader>cd", function()
require("case-dial").dial_visual()
end, { desc = "Dial case" })