Commit Graph

577 Commits

Author SHA1 Message Date
hedy
bd54584197 Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-28 21:41:23 +08:00
hedy
6a020c15d5 docs: Update readme 2023-11-28 21:41:07 +08:00
hedyhli
b87f30f1d5 Auto generate vim docs 2023-11-28 13:37:38 +00:00
hedy
75ade708ef docs: Discuss related plugins in the readme 2023-11-28 21:37:13 +08:00
hedy
0c9aef676e Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-28 21:02:10 +08:00
hedy
884486f3d0 feat: Live previews (peek editor)
Disabled by default, but if this feature turns out to be useful and
stable, it will replace the old preview window.
2023-11-28 20:50:08 +08:00
hedyhli
844399ae41 Auto generate vim docs 2023-11-28 01:40:40 +00:00
hedy
20cb9ef8dc Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-28 09:40:14 +08:00
hedy
3ebf0ffc69 feat: Use augroup
I had no idea augroup does all I tried to do with `self.autocmds`. Oh
well.

Also added sidebar.id, which is one step closer to #25
2023-11-28 09:38:57 +08:00
hedyhli
212238bf74 Auto generate vim docs 2023-11-27 13:26:58 +00:00
hedy
8df37421cc fix: Old preview autocmd 2023-11-27 21:11:37 +08:00
hedy
dc942d03c3 chore(fmt): stylua 2023-11-27 20:16:26 +08:00
hedy
71437d91b7 feat(config): Faster lookup of blacklisted LSP clients 2023-11-27 20:15:58 +08:00
hedy
80165f0472 feat(providers): Modular hover-symbol support 2023-11-27 20:11:16 +08:00
hedy
80f76333ba fix/refactor(preview): Proper per-sidebar support & complete rewrite 2023-11-27 20:08:22 +08:00
hedy
b6b2bf2248 fix: segfault? 2023-11-26 22:36:20 +08:00
hedy
8c13999acc feat: Update outline on rename symbol
Also added ability to show provider status from code_action and
rename_symbol
2023-11-26 20:44:42 +08:00
hedy
c1064c69fe Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-26 16:49:42 +08:00
hedy
5b70292780 Refactor symbol types 2023-11-26 16:49:25 +08:00
hedyhli
55921a669c Auto generate vim docs 2023-11-26 07:30:20 +00:00
hedy
5764294eb7 docs: List asciidoc external provider 2023-11-26 15:29:37 +08:00
hedy
c4da6670a4 refactor: Consistent naming of buf/win fields 2023-11-26 15:27:57 +08:00
hedy
c7d38eea24 refactor: Reorganize keymap order 2023-11-26 15:24:21 +08:00
hedy
39668e5061 feat: Go to corresponding code window after closing outline 2023-11-26 15:23:53 +08:00
hedy
8062cff1a4 Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-26 15:16:50 +08:00
hedy
b90174c6c2 refactor: Provider symbol actions
It makes sense to store the provider each sidebar is using with own
self.provider fields, no way that did not occur to me before this.

The old `_G._outline_current_provider` ironically, can now be replaced
by `require('outline').current.provider`.
2023-11-26 15:14:42 +08:00
hedyhli
f4f864c959 Auto generate vim docs 2023-11-26 05:30:15 +00:00
hedy
1743ee7c66 chore(fmt): stylua 2023-11-26 13:29:47 +08:00
hedy
137e76fdca chore(fmt): Consistent function doc style 2023-11-26 13:27:29 +08:00
hedy
9f69f12161 refactor: Reorganize modules
Primarily:
- Utils
- Sidebar (removed the need of writer.lua)
- Resolve keymaps shortcut in config eraly
- Put highlight functions into highlight.lua
- Put functions that do stuff on outline window into view.lua
2023-11-26 13:17:18 +08:00
hedy
b83e84a15f Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-25 16:24:24 +08:00
hedy
bdeff23390 refactor(writer): Move make_outline to sidebar
Was passing self fields a lot, decided to just do all that in Sidebar
in the first place.

Also resolved guides.enabled=false early to setting markers to ' '.

Everything should work the same.
2023-11-25 16:21:44 +08:00
hedy
6d85399550 feat: Use more concise API names
No breaking change.
2023-11-25 15:43:36 +08:00
hedy
6cea72f2b5 feat(api): Get symbol and breadcrumb at location
Currently the implementation is very limited.

Ref: #24

- Outline must be open and have been loaded for it to work (requires
  lazy loading or headless loading of Sidebar)
- Empty string returned if cursor is not in any symbol ('closest' symbol
  not yet supported)
- Line column not used
- Returning concatenated symbol names rather than a list of tables with
  node info (requires a refactor of outline.SymbolNode type)
- Subject to config.symbols.filter and folds (requires finding hover
  list somewhere outside of writer.make_outline)
2023-11-25 15:41:55 +08:00
hedy
35abd07a6f Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-25 11:25:32 +08:00
hedy
c7a033e85d chore: Remove debug message 2023-11-25 11:25:26 +08:00
hedyhli
f9cca2c160 Auto generate vim docs 2023-11-25 03:21:18 +00:00
hedy
9d476dcfbd Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-25 11:20:51 +08:00
hedy
44fdeac29a fix(writer): Ensure all buffer namespaces are cleared
...before setting highlights

Closes #38
2023-11-25 11:18:16 +08:00
hedyhli
a6dd1d11a7 Auto generate vim docs 2023-11-24 09:26:49 +00:00
hedy
f586147ee2 docs: Fix readme -> vimdoc ignore sections 2023-11-24 17:26:09 +08:00
hedyhli
dc0d37e799 Auto generate vim docs 2023-11-24 09:18:13 +00:00
hedy
9fcb576c8e Merge branch 'main' of github.com:hedyhli/outline.nvim 2023-11-24 17:17:51 +08:00
hedy
e5ee7dd15a docs: Fix capitalization 2023-11-24 17:17:45 +08:00
hedyhli
8f1c430eb2 Auto generate vim docs 2023-11-24 09:17:12 +00:00
hedy
842f2c4a86 refactor(status,help): Rename module and make naming more descriptive 2023-11-24 17:16:44 +08:00
hedy
ecc814f846 fix(api): Add back is_focus_in_outline 2023-11-24 17:13:59 +08:00
hedy
a7fe7baf5f fix(markdown): Revert a change from a previous commit 2023-11-24 17:13:44 +08:00
hedy
1c856660a4 docs: Update readme and changelog 2023-11-24 17:13:25 +08:00
hedy
fab3e8ce7c feat(status): Use custom highlight with default links 2023-11-24 16:47:36 +08:00