diff options
Diffstat (limited to 'nvim/lua/plugins/renamer.lua')
-rw-r--r-- | nvim/lua/plugins/renamer.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nvim/lua/plugins/renamer.lua b/nvim/lua/plugins/renamer.lua new file mode 100644 index 0000000..2db1899 --- /dev/null +++ b/nvim/lua/plugins/renamer.lua @@ -0,0 +1,46 @@ +local status_ok, renamer = pcall(require, "renamer") +if not status_ok then + return +end + +vim.api.nvim_set_keymap( + "i", + "<F2>", + '<cmd>lua require("renamer").rename({empty = true})<cr>', + { noremap = true, silent = true } +) +vim.api.nvim_set_keymap( + "n", + "<F2>", + '<cmd>lua require("renamer").rename({empty = true})<cr>', + { noremap = true, silent = true } +) +local mappings_utils = require("renamer.mappings.utils") +renamer.setup({ + -- The popup title, shown if `border` is true + title = "Rename", + -- The padding around the popup content + padding = { + top = 0, + left = 0, + bottom = 0, + right = 0, + }, + -- Whether or not to shown a border around the popup + border = true, + -- The characters which make up the border + border_chars = { "─", "│", "─", "│", "╭", "╮", "╯", "╰" }, + -- Whether or not to highlight the current word references through LSP + show_refs = true, + -- The keymaps available while in the `renamer` buffer. The example below + -- overrides the default values, but you can add others as well. + mappings = { + ["<c-i>"] = mappings_utils.set_cursor_to_start, + ["<c-a>"] = mappings_utils.set_cursor_to_end, + ["<c-e>"] = mappings_utils.set_cursor_to_word_end, + ["<c-b>"] = mappings_utils.set_cursor_to_word_start, + ["<c-c>"] = mappings_utils.clear_line, + ["<c-u>"] = mappings_utils.undo, + ["<c-r>"] = mappings_utils.redo, + }, +})
\ No newline at end of file |