refactor: simplify
This commit is contained in:
+11
-25
@@ -14,32 +14,18 @@ Config.leader_group_clues = {
|
||||
}
|
||||
|
||||
-- Helpers =====================================================================
|
||||
local function lazy_wrap(name, action)
|
||||
return function()
|
||||
if Config["setup_" .. name] then Config["setup_" .. name]() end
|
||||
action()
|
||||
end
|
||||
local function map(mode, lhs, rhs, desc, plugin)
|
||||
local final_rhs = plugin and function()
|
||||
if Config["setup_" .. plugin] then Config["setup_" .. plugin]() end
|
||||
rhs()
|
||||
end or rhs
|
||||
vim.keymap.set(mode, lhs, final_rhs, { desc = desc })
|
||||
end
|
||||
|
||||
local nmap = function(lhs, rhs, desc, plugin)
|
||||
local final_rhs = plugin and lazy_wrap(plugin, rhs) or rhs
|
||||
vim.keymap.set("n", lhs, final_rhs, { desc = desc })
|
||||
end
|
||||
|
||||
local tmap = function(lhs, rhs, desc, plugin)
|
||||
local final_rhs = plugin and lazy_wrap(plugin, rhs) or rhs
|
||||
vim.keymap.set("t", lhs, final_rhs, { desc = desc })
|
||||
end
|
||||
|
||||
local nmap_leader = function(suffix, rhs, desc, plugin)
|
||||
local final_rhs = plugin and lazy_wrap(plugin, rhs) or rhs
|
||||
vim.keymap.set("n", "<Leader>" .. suffix, final_rhs, { desc = desc })
|
||||
end
|
||||
|
||||
local xmap_leader = function(suffix, rhs, desc, plugin)
|
||||
local final_rhs = plugin and lazy_wrap(plugin, rhs) or rhs
|
||||
vim.keymap.set("x", "<Leader>" .. suffix, final_rhs, { desc = desc })
|
||||
end
|
||||
local nmap = function(lhs, rhs, desc, plugin) map("n", lhs, rhs, desc, plugin) end
|
||||
local tmap = function(lhs, rhs, desc, plugin) map("t", lhs, rhs, desc, plugin) end
|
||||
local nmap_leader = function(suffix, rhs, desc, plugin) map("n", "<Leader>" .. suffix, rhs, desc, plugin) end
|
||||
local xmap_leader = function(suffix, rhs, desc, plugin) map("x", "<Leader>" .. suffix, rhs, desc, plugin) end
|
||||
|
||||
-- Buffers =====================================================================
|
||||
nmap_leader("bd", function() pcall(vim.cmd, "bdelete") end, "Delete")
|
||||
@@ -122,7 +108,7 @@ nmap_leader("sw", function() MiniSessions.write() end, "Write current")
|
||||
-- Terminal ====================================================================
|
||||
nmap_leader("tT", function() vim.cmd("horizontal term") end, "Terminal (horizontal)")
|
||||
nmap_leader("tt", function() vim.cmd("vertical term") end, "Terminal (vertical)")
|
||||
nmap_leader("tc", function() vim.cmd("vertical term claude") end, "Terminal (vertical)")
|
||||
nmap_leader("tc", function() vim.cmd("vertical term claude") end, "Claude")
|
||||
nmap_leader("tg", function() require("terminal").open_terminal_app("lazygit") end, "LazyGit")
|
||||
nmap_leader("ts", function() require("terminal").open_terminal_app("lazysql") end, "LazySQL")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user