summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/lua/plugins/renamer.lua
blob: 2db189984fb99418efa50dca346017ce4785ea9a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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,
	},
})