Commit Graph

82 Commits

Author SHA1 Message Date
simrat39
2275ebf0f8 Merge branch 'master' of https://github.com/simrat39/symbols-outline.nvim 2021-07-29 12:10:15 -07:00
simrat39
63931775ce feat(config): Allow multiple keys for keymaps
Closes #45
2021-07-29 12:09:41 -07:00
Gabriele Musco
38c6a75b57 Use Comment color instead of SignColumn 2021-07-29 09:38:52 +02:00
simrat39
260227983a feat: Add width option
* This is relative to the size of the current split
2021-07-27 15:27:54 -07:00
simrat39
1784dcc520 fix(ui): Use a seperate highlight for connectors
* Some colorschemes do some funky things with the comment highlight, most
  notably making them italic, which messes up the outline connector. Fix
  this by copying the foreground color from the comment hl into a new
  highlight.

* Closes #42
2021-07-27 15:16:03 -07:00
simrat39
6a51c637dd feat: Add option to blacklist symbols
Closes #38
2021-07-21 12:59:44 -07:00
simrat39
0868b5f463 fix: Fix the width of the outline window
So that it does not get offset by opening a file manager or other splits
Closes #33
2021-07-21 12:34:55 -07:00
simrat39
3e9e019b03 feat(ui/config): Add config option to change icons and highlights
Closes #37
Kinda related to #19
2021-07-17 20:28:50 -07:00
simrat39
fea9ce74e2 Remove debug print 2021-07-13 21:46:44 -07:00
simrat39
8aa8cbad58 feat: Focus to the currently hovered symbol on the first open
We already do this whenever the user is going through the code file but
it doesnt happen on the first open of the outline, so do that.

Closes #24
2021-07-13 21:10:26 -07:00
simrat39
74fd5bf67d fix(symbols): Handle unkown symbols
Default to the Object icon
Closes #28
2021-07-13 20:41:42 -07:00
simrat39
72c3d49cc6 preview: Disable cursorline on hover info 2021-07-13 15:43:37 -07:00
simrat39
43377f14ca preview: Use proper markdown stylizing 2021-07-13 15:40:19 -07:00
simrat39
8d96b7a136 fix(hover): Update manual hover to use the new floating api
Closes #36
2021-07-13 15:20:22 -07:00
simrat39
631a8880de feat: Add option to disable details virtual text
Closes #32
2021-06-22 20:07:52 -07:00
simrat39
a100b51b23 feat: Allow setting line numbers / relative numbers
Closes #31
2021-06-22 19:59:49 -07:00
simrat39
c6318d9279 feat(preview): Use treesitter for highlighting if possible
Closes #27
2021-06-14 15:55:35 -07:00
sim
e4172c803c Merge pull request #29 from ovikk13/feat-multiple-lsp-clients
feat: support multiple lsp clients
2021-06-13 11:10:06 -07:00
osmund
2caf9f6ff7 Fix(#22): unable to close last buffer if outline opened. 2021-06-13 11:59:17 +02:00
osmund
e7a2cfbee8 feat: support multiple lsp clients
Fixes issue #25
2021-06-13 11:23:46 +02:00
simrat39
b3ea81ef9a feat(config): Enable auto_preview by default 2021-05-29 19:16:27 -07:00
simrat39
23f253aa38 Make keybindings non recursive
Closes #18
2021-05-29 19:13:37 -07:00
Emiliano Ruiz Carletti
bb73de0e6a Silent mappings 2021-05-26 19:46:47 -03:00
simrat39
c9c68de360 feat(parser): Support SymbolInformation[]
-- https://microsoft.github.io/language-server-protocol/specification#textDocument_documentSymbol
Some lsp like vuels, pyls etc dont support the newer DocumentSymbol[]
data structure so add minimal support for the old way. This is not
hierarchical so not really a tree

Addresses #13
2021-05-03 16:02:56 -07:00
simrat39
6cffe24f33 fix(_refresh): Only refresh if current buffer is attached to a lsp
client
2021-05-03 15:30:46 -07:00
simrat39
887db9aaaa refractor(parser): get_details: Use flattened_outline_items 2021-05-03 15:25:06 -07:00
simrat39
e9adda47f3 feat(auto_preview): Experimental auto preview and auto hover support
#10
2021-05-02 17:49:18 -07:00
simrat39
a3634eadbd fix(writer): Make sure we're writing only to the outline 2021-05-01 20:12:58 -07:00
simrat39
8d4f4c7356 fix(position): Update right split command 2021-04-30 19:42:43 -07:00
simrat39
b8ec42f32a feat(config): LSP Blacklist
Addresses #9
2021-04-28 22:39:19 -07:00
simrat39
067fd91f16 feat(config): Allow configuring keymaps
Closes #1
2021-04-28 15:03:40 -07:00
simrat39
e03a9aee80 ui: Check if FocusedSymbol highlight exists before creating it
This way, users / themes can set their own
Closes #2
2021-04-24 19:17:55 -07:00
simrat39
ae5f990f01 feat(config): Add option to change split position
Default: 'right'
Possible Values: 'right' and 'left'
2021-04-24 19:02:01 -07:00
simrat39
21f085cb92 fix(auto highlight): Only update highlight/position if current buffer is attached to a client 2021-04-24 15:05:59 -07:00
simrat39
aaae362ae8 feat: Add code actions support
Uses the default handler, mapped to 'a'
2021-04-24 14:51:28 -07:00
simrat39
51e1170eec fix(_prevent_buffer_override): Only cycle windows if we have less than two
* kinda weird fix for closing the qf list making everything go wack
2021-04-24 14:29:50 -07:00
simrat39
7c0fbcf69c Merge branch 'Open-and-Close-Commands' of https://github.com/Oliver-Leete/symbols-outline.nvim into Oliver-Leete-Open-and-Close-Commands 2021-04-24 14:20:04 -07:00
disrupted
9c3299bef8 Set filetype 2021-04-24 14:09:04 -07:00
Oliver Leete
0559843c7b Added seperate commands for openening and closing the outline window 2021-04-24 14:42:22 +01:00
simrat39
952c39a43d fix(debug): Fix command 2021-04-23 22:41:36 -07:00
simrat39
16f380fca3 fix(symbols): Make sure module stays local 2021-04-23 17:24:28 -07:00
simrat39
8edb1e005b feat: Add keymap to go to location without losing focus 2021-04-23 15:14:34 -07:00
simrat39
062dac0ac1 ui: Improve FocusedSymbol highlight 2021-04-23 15:14:34 -07:00
simrat39
b3344e9f97 fix(prevent_buffer_override): Go to next buffer after switching windows
Else it goes straight to the first window
2021-04-22 20:27:17 -07:00
simrat39
4451c904d0 fix(hover/rename): Remove manual unloading of packages
lua 🙏🙏🙏🙏
2021-04-22 20:06:48 -07:00
simrat39
88d7ce38ba feat(guides): Add option to disable guides 2021-04-22 20:02:28 -07:00
simrat39
8d8f44e04b refractor(opts): Move options into its own module 2021-04-22 20:01:49 -07:00
simrat39
d4042c99d4 refractor(debug): Move debug stuff to its own module 2021-04-22 18:37:50 -07:00
simrat39
1c07dfb4bb fix(handler): Make sure results are valid tables 2021-04-22 18:35:01 -07:00
simrat39
b32435a2f5 fix(rename): Unload state after rename
lua keeps stuff 'cached' so the state does not get updated, therefore we
need to manually unload it
2021-04-22 17:59:29 -07:00