Merge branch 'master' of github.com:hedyhli/symbols-outline.nvim

This commit is contained in:
hedy
2023-11-01 17:26:28 +08:00

View File

@@ -53,21 +53,29 @@ Below is a list of features Ive included in this fork which, at the time of
writing, has not been included upstream (in the original repo). I try my best writing, has not been included upstream (in the original repo). I try my best
to keep this list up to date. to keep this list up to date.
Features:
- Feat: Toggling folds (and added default keymaps for it) - Feat: Toggling folds (and added default keymaps for it)
(simrat39/symbols-outline.nvim#194) (simrat39/symbols-outline.nvim#194)
- Feat: Control focus between outline and code window.
- New commands: SymbolsOutline`Focus,FocusOutline,FocusCode` (see
|symbols-outline-commands|)
- Fixed issues:
- simrat39/symbols-outline.nvim#143
- simrat39/symbols-outline.nvim#174
- simrat39/symbols-outline.nvim#207
- Feat: when `auto_close=true` only auto close if `goto_location` is used (where - Feat: when `auto_close=true` only auto close if `goto_location` is used (where
focus changed), and not for `focus_location` focus changed), and not for `focus_location` (simrat39/symbols-outline.nvim#119)
(simrat39/symbols-outline.nvim#119) - Feat: Cursorline option for the outline window
Fixes:
- Fix symbol preview (simrat39/symbols-outline.nvim#176) - Fix symbol preview (simrat39/symbols-outline.nvim#176)
- Fix `SymbolsOutlineClose` crashing when already closed: - Fix `SymbolsOutlineClose` crashing when already closed: simrat39/symbols-outline.nvim#163
simrat39/symbols-outline.nvim#163
- Support Nerd fonts v3.0: simrat39/symbols-outline.nvim#225 - Support Nerd fonts v3.0: simrat39/symbols-outline.nvim#225
- Fix newlines in symbols crash: simrat39/symbols-outline.nvim#204 - Fix newlines in symbols crash: simrat39/symbols-outline.nvim#204 (simrat39/symbols-outline.nvim#184)
(simrat39/symbols-outline.nvim#184) - Fix `code_actions`: simrat39/symbols-outline.nvim#168 (simrat39/symbols-outline.nvim#123)
- Fix `code_actions`: simrat39/symbols-outline.nvim#168 - Fix fold all operation too slow: simrat39/symbols-outline.nvim#223 (simrat39/symbols-outline.nvim#224)
(simrat39/symbols-outline.nvim#123)
- Fix fold all operation too slow: simrat39/symbols-outline.nvim#223
(simrat39/symbols-outline.nvim#224)
PRS ~ PRS ~
@@ -116,6 +124,10 @@ Items will be moved to above list when complete.
- Navigation - Navigation
- Go to parent - Go to parent
- Cycle siblings - Cycle siblings
- ☐ simrat39/symbols-outline.nvim#75: Handling of the outline window when
attached buffer is closed.
Maybe it should continue working, so that pressing enter can open a split to
the correct location, and pressing `q` can properly close the buffer.
RELATED PLUGINS ~ RELATED PLUGINS ~
@@ -216,12 +228,18 @@ Pass a table to the setup call above with your configuration options.
auto_close = false, auto_close = false,
show_numbers = false, show_numbers = false,
show_relative_numbers = false, show_relative_numbers = false,
show_cursorline = true,
show_symbol_details = true, show_symbol_details = true,
preview_bg_highlight = 'Pmenu', preview_bg_highlight = 'Pmenu',
autofold_depth = nil, autofold_depth = nil,
auto_unfold_hover = true, auto_unfold_hover = true,
fold_markers = { '', '' }, fold_markers = { '', '' },
wrap = false, wrap = false,
-- Only in this fork:
-- Whether to focus on the outline window when it is opened.
-- Set to false to remain focus on your previous buffer when opening
-- symbols-outline.
focus_on_open = true,
keymaps = { -- These keymaps can be a string or a table for multiple keys keymaps = { -- These keymaps can be a string or a table for multiple keys
close = {"<Esc>", "q"}, close = {"<Esc>", "q"},
goto_location = "<Cr>", goto_location = "<Cr>",
@@ -334,15 +352,21 @@ Pass a table to the setup call above with your configuration options.
wrap Whether to wrap long lines, or let them boolean false wrap Whether to wrap long lines, or let them boolean false
flow off the window flow off the window
focus_on_open Whether to focus cursor on the outline boolean true
window when opening
-------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------
COMMANDS *symbols-outline-symbols-outline.nvim-commands* COMMANDS *symbols-outline-symbols-outline.nvim-commands*
Command Description Command Description
---------------------- ------------------------ ----------------------------- ---------------------------------
:SymbolsOutline Toggle symbols outline :SymbolsOutline Toggle symbols outline
:SymbolsOutlineOpen Open symbols outline :SymbolsOutlineOpen Open symbols outline
:SymbolsOutlineClose Close symbols outline :SymbolsOutlineClose Close symbols outline
:SymbolsOutlineFocus Toggle focus on symbols outline
:SymbolsOutlineFocusOutline Focus on symbols outline
:SymbolsOutlineFocusCode Focus on source window
LUA ~ LUA ~
@@ -350,6 +374,9 @@ LUA ~
require'symbols-outline'.toggle_outline() require'symbols-outline'.toggle_outline()
require'symbols-outline'.open_outline() require'symbols-outline'.open_outline()
require'symbols-outline'.close_outline() require'symbols-outline'.close_outline()
require'symbols-outline'.focus_toggle()
require'symbols-outline'.focus_outline()
require'symbols-outline'.focus_code()
< <