Skip to content

Commit

Permalink
refactor: moved keys to config
Browse files Browse the repository at this point in the history
  • Loading branch information
folke committed Oct 23, 2023
1 parent 9944ca4 commit c1f3d51
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 24 deletions.
23 changes: 23 additions & 0 deletions lua/trouble/config/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,29 @@ local defaults = {
ws = " ",
},
},
---@type table<string, string|trouble.Action>
keys = {
r = "refresh",
q = "close",
o = "jump_close",
["<esc>"] = "cancel",
["<cr>"] = "jump",
["<2-leftmouse>"] = "jump",
["<c-s>"] = "jump_split",
["<c-v>"] = "jump_vsplit",
p = "preview",
P = "toggle_auto_preview",
zo = "fold_open",
zO = "fold_open_recursive",
zc = "fold_close",
zC = "fold_close_recursive",
za = "fold_toggle",
zA = "fold_toggle_recursive",
zm = "fold_more",
zM = "fold_close_all",
zr = "fold_reduce",
zR = "fold_open_all",
},
---@type table<string, trouble.Mode>
modes = {
diagnostics_buffer = {
Expand Down
26 changes: 2 additions & 24 deletions lua/trouble/view/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ local Window = require("trouble.view.window")
---@field nodes trouble.Node[]
---@field renderer trouble.Render
---@field private _main? {buf:number, win:number}
---@field fetching number
---@field cache trouble.Cache
local M = {}
M.__index = M
Expand Down Expand Up @@ -83,30 +84,7 @@ function M:on_mount()
end
end, { pattern = "foldlevel", buffer = false })

local keys = {
r = "refresh",
q = "close",
o = "jump_close",
["<esc>"] = "cancel",
["<cr>"] = "jump",
["<2-leftmouse>"] = "jump",
["<c-s>"] = "jump_split",
["<c-v>"] = "jump_vsplit",
p = "preview",
P = "toggle_auto_preview",
zo = "fold_open",
zO = "fold_open_recursive",
zc = "fold_close",
zC = "fold_close_recursive",
za = "fold_toggle",
zA = "fold_toggle_recursive",
zm = "fold_more",
zM = "fold_close_all",
zr = "fold_reduce",
zR = "fold_open_all",
}

for k, v in pairs(keys) do
for k, v in pairs(self.opts.keys) do
self:map(k, v)
end
end
Expand Down

0 comments on commit c1f3d51

Please sign in to comment.