Skip to content

Commit 9fc0ee6

Browse files
committed
fix: improved config overriding, set default keys
Signed-off-by: Guennadi Maximov C <g.maxc.fox@protonmail.com>
1 parent 0e01c77 commit 9fc0ee6

File tree

2 files changed

+9
-10
lines changed

2 files changed

+9
-10
lines changed

lua/hoversplit/config.lua

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ local M = {}
22

33
M.options = {
44
key_bindings = {
5-
split = "<leader>h",
6-
vsplit = "<leader>H",
5+
split = "<leader>hS",
6+
vsplit = "<leader>hV",
7+
split_remain_focused = "<leader>hs",
8+
vsplit_remain_focused = "<leader>hv",
79
},
810
}
911

lua/hoversplit/init.lua

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,7 @@ end
100100

101101
function M.setup(options)
102102
options = options or {}
103-
104-
for k, v in pairs(options) do
105-
config.options[k] = v
106-
end
103+
config.options = vim.tbl_deep_extend('force', config.options, options)
107104

108105
vim.api.nvim_create_autocmd({ "CursorMoved", "CursorMovedI" }, {
109106
group = vim.api.nvim_create_augroup("HoverSplit", { clear = true }),
@@ -120,28 +117,28 @@ function M.setup(options)
120117

121118
vim.keymap.set(
122119
"n",
123-
config.options.key_bindings["split_remain_focused"],
120+
config.options.key_bindings.split_remain_focused,
124121
M.split_remain_focused,
125122
{ noremap = true, silent = true, desc = 'HoverSplit split (Remain Focused)' }
126123
)
127124

128125
vim.keymap.set(
129126
"n",
130-
config.options.key_bindings["vsplit_remain_focused"],
127+
config.options.key_bindings.vsplit_remain_focused,
131128
M.vsplit_remain_focused,
132129
{ noremap = true, silent = true, desc = 'HoverSplit vsplit (Remain Focused)' }
133130
)
134131

135132
vim.keymap.set(
136133
"n",
137-
config.options.key_bindings["split"],
134+
config.options.key_bindings.split,
138135
M.split,
139136
{ noremap = true, silent = true, desc = 'HoverSplit split' }
140137
)
141138

142139
vim.keymap.set(
143140
"n",
144-
config.options.key_bindings["vsplit"],
141+
config.options.key_bindings.vsplit,
145142
M.vsplit,
146143
{ noremap = true, silent = true, desc = 'HoverSplit vsplit' }
147144
)

0 commit comments

Comments
 (0)