From b791cafc0881e9522d0e6b04e1d2307b2114efb0 Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Thu, 30 May 2024 23:12:02 +0200 Subject: Fix trouble with new api --- fnl/plugins/trouble.fnl | 91 +++++++------------------------------------------ 1 file changed, 13 insertions(+), 78 deletions(-) (limited to 'fnl/plugins') diff --git a/fnl/plugins/trouble.fnl b/fnl/plugins/trouble.fnl index 35e67a9..6b56fa2 100644 --- a/fnl/plugins/trouble.fnl +++ b/fnl/plugins/trouble.fnl @@ -1,83 +1,18 @@ ;; Pretty diagnostics. -(local keys [{1 :jt - 2 "TroubleToggle workspace_diagnostics" - :desc :Trouble} - {1 "[e" - 2 "lua require(\"trouble\").previous({skip_groups = true, jump = true});" - :desc :Trouble} - {1 "[n" - 2 "lua require(\"trouble\").next({skip_groups = true, jump = true});" - :desc :Trouble}]) +(local keys [{1 :tt + 2 "Trouble diagnostics toggle" + :desc "Diagnostics (Trouble)"} + {1 :tn + 2 "Trouble diagnostics toggle filter.buf=0" + :desc "Buffer Diagnostics (Trouble)"} + {1 :te + 2 "Trouble lsp toggle focus=false win.position=bottom" + :desc "LSP Definitions / references / ... (Trouble)"} + {1 :ts + 2 "Trouble symbols toggle focus=false win.position=bottom" + :desc "Symbols (Trouble)"}]) -(local opts {:position :bottom - ; position of the list can be: bottom, top, left, right - :height 10 - ;; height of the trouble list when position is top or bottom - :width 50 - ;; width of the list when position is left or right - :icons true - ;; use devicons for filenames - :mode :workspace_diagnostics - ;; "workspace_diagnostics", "document_diagnostics", "quickfix", "lsp_references", "loclist" - :fold_open "" - ;; icon used for open folds - :fold_closed "" - ;; icon used for closed folds - :group true - ;; group results by file - :padding true - ;; add an extra new line on top of the list - :action_keys {;; key mappings for actions in the trouble list - ;; map to {} to remove a mapping for example: - ;; close {} - :close :q - ;; close the list - :cancel : - ;; cancel the preview and get back to your last window / buffer / cursor - :refresh :r - ;; manually refresh - :jump [: :] - ;; jump to the diagnostic or open / close folds - :open_split [:] - ;; open buffer in new split - :open_vsplit [:] - ;; open buffer in new vsplit - :open_tab [:] - ;; open buffer in new tab - :jump_close [:o] - ;; jump to the diagnostic and close the list - :toggle_mode :m - ;; toggle between "workspace" and "document" diagnostics mode - :toggle_preview :P - ;; toggle auto_preview - :hover :K - ;; opens a small popup with the full multiline message - :preview :p - ;; preview the diagnostic location - :close_folds [:zM :zm] - ;; close all folds - :open_folds [:zR :zr] - ;; open all folds - :toggle_fold [:zA :za] - ;; toggle fold of current file - :previous :k - ;; previous item - :next :j - ;; next item - } - :indent_lines true - ;; add an indent guide below the fold icons - :auto_open false - ;; automatically open the list when you have diagnostics - :auto_close false - ;; automatically close the list when you have no diagnostics - :auto_preview true - ;; automatically preview the location of the diagnostic. to close preview and go back to last window - :auto_fold false - ;; automatically fold a file trouble list at creation - :auto_jump [:lsp_definitions] - ;; for the given modes, automatically jump if there is only a single result - :use_diagnostic_signs true}) +(local opts {}) {1 :folke/trouble.nvim :cmd [:TroubleToggle :Trouble] : opts : keys} -- cgit v1.2.3-70-g09d2