diff --git a/.config/nvim/lua/plugins/trailblazer.lua b/.config/nvim/lua/plugins/trailblazer.lua index ca1fc781..745dde43 100644 --- a/.config/nvim/lua/plugins/trailblazer.lua +++ b/.config/nvim/lua/plugins/trailblazer.lua @@ -1,33 +1,33 @@ -local prefix = "m" -local function fmt_prefix(mappings) +local function fmt_prefix(prefix, mappings) local out = {} for k, v in pairs(mappings) do - out[k] = prefix .. v + out[k] = prefix .. v[1] + require("which-key").add({ out[k], desc = v[2] }) end return out end local motions_map = { - new_trail_mark = "n", - track_back = "", - peek_move_next_down = "", - peek_move_previous_up = "", - move_to_nearest = "", - toggle_trail_mark_list = "", + new_trail_mark = { "n", "New Trail Mark" }, + track_back = { "b", "Track Back" }, + peek_move_next_down = { "", "Peek Move Next Down" }, + peek_move_previous_up = { "", "Peek Move Prev Up" }, + move_to_nearest = { "", "Move To Nearest" }, + toggle_trail_mark_list = { "", "Toggle Trail Mark List" }, } local actions_map = { - delete_all_trail_marks = "", - paste_at_last_trail_mark = "", - paste_at_all_trail_marks = "", - set_trail_mark_select_mode = "", - switch_to_next_trail_mark_stack = "", - switch_to_previous_trail_mark_stack = "", - set_trail_mark_stack_sort_mode = "", + delete_all_trail_marks = { "", "Delete All Trail Marks" }, + paste_at_last_trail_mark = { "", "Paste At Last Trail Mark" }, + paste_at_all_trail_marks = { "", "Paste At All Trail Marks" }, + set_trail_mark_select_mode = { "", "Set Trail Mark Select Mode" }, + switch_to_next_trail_mark_stack = { "", "Switch To Next Trail Mark Stack" }, + switch_to_previous_trail_mark_stack = { "", "Switch To Previous Trail Mark Stack" }, + set_trail_mark_stack_sort_mode = { "", "Set Trail Mark Stack Sort Mode" }, } local opts = { force_mappings = { nv = { - motions = fmt_prefix(motions_map), - actions = fmt_prefix(actions_map), + motions = fmt_prefix("m", motions_map), + actions = fmt_prefix("m", actions_map), }, }, }