Commit Graph

105 Commits

Author SHA1 Message Date
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
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
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
a100b51b23 feat: Allow setting line numbers / relative numbers
Closes #31
2021-06-22 19:59:49 -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
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
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
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
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
8edb1e005b feat: Add keymap to go to location without losing focus 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
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
4395434980 feat: Add rename symbol support 2021-04-22 15:02:48 -07:00
simrat39
2448b647d4 symbols-outline: Remove useless comment 2021-04-22 14:37:47 -07:00
simrat39
be8cf968cf refractor: Restructure project
lil better to work on now
2021-04-22 14:24:21 -07:00
simrat39
b8e0c77dd2 fix: Fix details
???
2021-04-21 22:56:45 -07:00
simrat39
0073d1c303 feat: Add support for hovering on symbols inside the outline
Funky stuff, rename soon
2021-04-21 22:55:22 -07:00
simrat39
7f37dfa7fd fix: Handle toggling logic outside the handler
* This way we can close the window while being focused in it. Before,
  the window was not closed because the handler wasn't called because no
  lsp was attached
2021-04-21 22:26:01 -07:00
simrat39
3381bfeea6 outline: Prevent buffer taking the whole space when closing another buffer
Major thanks to https://github.com/kyazdani42/nvim-tree.lua
2021-04-21 22:20:06 -07:00
simrat39
63c3eadde5 outline: Return of the guides
- Code is a super duper mess but it works pretty well rn, supports
  extremely nested structures
2021-04-21 16:26:43 -07:00
simrat39
2b7028fed9 outline: Add option to disable highlight on hover
Can be taxing on older cpus
2021-04-20 16:32:39 -07:00
simrat39
aeb89d74c2 outline: Code cleanup and stuff 2021-04-20 16:25:31 -07:00
simrat39
0864d2e11f outline: Add Escape keymap to close window 2021-04-20 16:13:14 -07:00
simrat39
7929191c9a outline: Make toggling the outline the default behaviour 2021-04-20 16:05:51 -07:00
simrat39
501251bc99 outline: Highlight item if cursor is in its range
like functions but when youre inside them
2021-04-20 15:42:10 -07:00
simrat39
ed445e465a outline: Only clear namespace before setting a new highlight 2021-04-20 15:38:29 -07:00
krady21
f11c41a38d outline_buf: Delete buffer if it is hidden 2021-04-19 19:25:28 -07:00
simrat39
683c895271 outline: Highlight item in outline when hovering over it in code 2021-04-19 19:13:25 -07:00
simrat39
9c2e6b1976 outline: Rework how lines and details are set
Does not mess with the cursor position
2021-04-19 18:17:48 -07:00
simrat39
3ee7b6ef0d outline: Use vim.fn.win_gotoid to move between windows
Also keep track of the currently focused code window
2021-04-19 16:02:28 -07:00
simrat39
be54b32ee1 outline: Setup basic autocmds
Update the outline whenever we change tabs, write to buffer, leave
insert mode etc etc
2021-04-19 15:54:58 -07:00
simrat39
cf16efc99c outline: Wipe state on buffer detach 2021-04-19 15:40:07 -07:00
simrat39
faf226a0e2 outline: Disable outline guides for now
Kinda broken, will work on it later
2021-04-19 13:42:10 -07:00
simrat39
0583f0390a outline: Disable line numbers
Looks cleaner
2021-04-19 12:11:02 -07:00
simrat39
d80c61a218 outline: Add detail as virtual text on each item if availaible 2021-04-19 12:10:48 -07:00