summaryrefslogtreecommitdiff
path: root/fnl
diff options
context:
space:
mode:
Diffstat (limited to 'fnl')
-rw-r--r--fnl/plugins/trouble.fnl91
1 files changed, 13 insertions, 78 deletions
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 :<leader>jt
- 2 "<cmd>TroubleToggle workspace_diagnostics<cr>"
- :desc :Trouble}
- {1 "[e"
- 2 "<cmd>lua require(\"trouble\").previous({skip_groups = true, jump = true});<cr>"
- :desc :Trouble}
- {1 "[n"
- 2 "<cmd>lua require(\"trouble\").next({skip_groups = true, jump = true});<cr>"
- :desc :Trouble}])
+(local keys [{1 :<leader>tt
+ 2 "<cmd>Trouble diagnostics toggle<cr>"
+ :desc "Diagnostics (Trouble)"}
+ {1 :<leader>tn
+ 2 "<cmd>Trouble diagnostics toggle filter.buf=0<cr>"
+ :desc "Buffer Diagnostics (Trouble)"}
+ {1 :<leader>te
+ 2 "<cmd>Trouble lsp toggle focus=false win.position=bottom<cr>"
+ :desc "LSP Definitions / references / ... (Trouble)"}
+ {1 :<leader>ts
+ 2 "<cmd>Trouble symbols toggle focus=false win.position=bottom<cr>"
+ :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 :<esc>
- ;; cancel the preview and get back to your last window / buffer / cursor
- :refresh :r
- ;; manually refresh
- :jump [:<cr> :<tab>]
- ;; jump to the diagnostic or open / close folds
- :open_split [:<c-x>]
- ;; open buffer in new split
- :open_vsplit [:<c-v>]
- ;; open buffer in new vsplit
- :open_tab [:<c-t>]
- ;; 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. <esc> 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}