Home
Projects
Resources
Alternatives
Blog
Sign In
Aerial.nvim Versions
Save
Neovim plugin for a code outline window
Overview
Versions
Reviews
Resources
v1.6.0
1 month ago
1.6.0
(2024-04-16)
Features
backend:
add asciidoc (
#348
) (
c45d567
)
option to enable earial in diff windows (
#355
) (
bdc94c5
), closes
#354
treesitter:
groovy support (
#351
) (
c8a40b1
)
zig:
basic treesitter support for zig. (
#359
) (
5961a1a
)
Bug Fixes
can open aerial in ignored windows (
#352
) (
51a0794
)
check if bufdata.last_win != nil (
#356
) (
24ebaca
)
julia:
treesitter queries changed upstream (
#362
) (
2f1b897
)
set lsp.diagnostics_trigger_update=false by default (
993142d
)
v1.5.0
3 months ago
1.5.0
(2024-02-03)
Features
telescope:
Save position into jumplist before 'edit' action (
#340
) (
9523ebc
)
Bug Fixes
javascript:
treesitter queries changed upstream (
d21482d
)
v1.4.0
3 months ago
1.4.0
(2024-01-21)
Features
cache aerial tree-sitter queries (
#325
) (
51bdd35
)
lualine:
added
sep_icon
option (
#303
) (
9ef83d9
)
set scope from node captures and add basic query documentation (
#318
) (
2d169d3
)
ship the experimental treesitter selection range (
#279
) (
8e4090b
)
telescope:
only reverse results when
sorting_strategy = "descending"
(
#307
) (
b811243
)
treesitter:
ruby queries can set the scope of methods (
#317
) (
3a3baf0
)
treesitter:
support for objdump files (
#320
) (
eb301a4
)
treesitter:
support for snakemake (
#316
) (
c306ffc
)
Bug Fixes
AerialLine highlight has highest priority (
#329
) (
712802e
)
autoclose floating aerial win on leave (
483d2c8
)
better error message for refetch_symbols (
#328
) (
8876456
)
cpp:
add support for declared functions (
#314
) (
340d019
)
default highlights in Neovim 0.9 (
d82a994
)
delay when using
q
to close (
#311
) (
5f6de33
)
don't clear stored data when buffer is unlisted (
edfdcf1
)
don't jump to top of buffer when autojump = true (
#309
) (
6573d6e
)
Neovim closes on bdelete (
#333
) (
e2e3bc2
)
race condition when stopping loading timer (
#331
) (
cf69a43
)
remove extra double quotes for fzf prompt (
#339
) (
ce9f397
)
vim treesitter:
support functions with field expression names (
#332
) (
ef08437
)
v1.3.0
7 months ago
1.3.0
(2023-10-12)
Features
add lualine separator highlight and optional prefix (
#287
) (
f34defe
)
ts:
add ruby support for ruby operator methods (
#292
) (
fa8c408
)
ts:
support for more solidity symbols (
#290
) (
bed048d
)
Bug Fixes
add guards for unloaded buffers (
#296
) (
d7577c6
)
add treesitter support for JS / TS / TSX generator functions (
#289
) (
9bcfbaf
)
aerial ignores diff windows (
#299
) (
c383f45
)
missing symbol on navigation shouldn't error (
#295
) (
1175f79
)
queue commands before aerial attaches to avoid dropped inputs (
#301
) (
847a2a3
)
render:
use EOL extmarks to render AerialLine (
#302
) (
568780e
)
silence errors from moving cursor (
#297
) (
551a2b6
)
ts:
improve ruby handling of singletons and methods (
#293
) (
a2368d1
)
v1.2.0
8 months ago
1.2.0
(2023-08-13)
Features
add refetch_symbols API method (
#280
) (
1f15722
)
experimental support for navigating to symbol names (
#279
) (
e54cae0
)
some options can be set on a per-buffer basis (
#280
) (
cd44627
)
treesitter supports markdown setext_heading (
#276
) (
de460a4
)
Bug Fixes
default highlight group in nav view is NormalFloat (
#281
) (
2a6498f
)
remove debug print statement (
9703f76
)
telescope extension uses selection_range (
#279
) (
bb2cc2f
)
type annotations and type errors (
ffb5fd0
)
v1.1.0
10 months ago
1.1.0
(2023-07-11)
Features
add new
AerialNormal
highlight as a fallback for all text (
#278
) (
b4eb257
)
add solidity treesitter support (
#273
) (
7c2a432
)
elixir:
support parameterless functions (
#277
) (
603ffde
)
fzf:
various improvements (
#275
) (
66078ea
)
Bug Fixes
update julia queries for upstream parser changes (
e22facd
)
v1.0.0
10 months ago
1.0.0 (2023-06-24)
⚠ BREAKING CHANGES
ignore win/buffer behavior prevents opening aerial at all (
#204
)
drop support for nvim <0.8
Link aerial to a source window, not a buffer (
#128
)
split close_behavior into two new config options
Remove ability to use g:aerial variables to configure
remove deprecated functions
manage_folds now defaults to false (
#37
)
Features
add '?' shortcut to show keymaps (fix
#20
) (
8050cf5
)
add AerialGuide highlight group (
#41
) (
f573bff
)
add custom backend to support man pages (
#164
) (
7e03dd4
)
add disable_max_lines option (
#37
) (
e2a5baf
)
add disable_max_size option (
#74
) (
defa94d
)
add highlight groups to lualine text components (
cb679ac
)
add layout.resize_to_content config option (
c4714a6
)
add mouse binding to jump to symbol (
#104
) (
2ba3f7a
)
add resession extension (
f7d6ca8
)
add show_guides config option (
#41
) (
b17c9d2
)
add support for org files (
1e698f3
)
add support for vim help files (
#164
) (
817be1d
)
add symbol ranges for treesitter and markdown (
#52
) (
9135045
)
add treesitter support for bash (
1f5a48b
)
add treesitter support for julia (
#42
) (
0788ae5
)
add treesitter support for markdown (
d9436f2
)
AerialClose will close any open aerial window (
#95
) (
f0bd36b
)
allow customization of guides (
#41
) (
6a425ba
)
allow manage_folds to be a filetype map (
88b5192
)
autojump config option (
#244
) (
50ee951
)
can open aerial in a floating window (fix
#23
) (
568584c
)
center the current symbol after opening aerial (
#165
) (
26f0320
)
choose better default icons (
1104a9f
)
color lualine icons (
#155
) (
6f1b28b
)
config callback for first symbols (
c08aeea
)
configurable update events (
#58
) (
96f1011
)
different guide hl group per-level (
#41
) (
0c5c346
)
display ignore status in AerialInfo (
a562b9d
)
expose window-local options in config (
#176
) (
1eb6d23
)
highlight group for non-current split line (
537fe60
)
highlight_closest config option (
#52
) (
5ba5985
)
icons can be defined as per-filetype map (
#108
) (
ae97872
)
include receiver in golang methods (
#194
) (
661d0ad
)
java:
add support for constructors (
8b8129e
)
jest support for tsx (
#47
) (
2b71abb
)
jest support for typescript (
#47
) (
960cf86
)
keymap table accepts all vim.keymap.set opts (
#179
) (
5dd0904
)
lazier loading for third party plugins (
4c6f8aa
)
lazy loading technically works (
20618f2
)
lsp:
exact-match support for lualine component (
#52
) (
f19e748
)
lsp:
watch buffer changes when diagnostics_trigger_update = false (
886d900
)
manage_folds now defaults to false (
#37
) (
240888e
)
map g? to show aerial buffer keymaps (
3c8a70c
)
nav view can preview symbol in rightmost column (
#235
) (
055d220
)
New commands for opening/closing multiple windows (
#100
) (
19e7391
)
new highlight_on_hover option (
#65
) (
8b27c45
)
new navigation view (
#235
) (
4b725dc
)
new option layout.preserve_equality to keep window sizes equal (
#192
) (
65ca35c
)
open_in_win to open aerial in an existing window (
#248
) (
d8f2699
)
pass is_collapsed to get_highlight config function (
#257
) (
b154c0c
)
priority ranking for LSP clients (
#222
) (
7af6f81
)
queries:
add basic yaml support (
c29e53a
)
queries:
add norg support (
cefd62b
)
queries:
add teal support (
f645a4f
)
race symbol backends on first fetch (
#177
) (
45de4de
)
return line and column number for each symbol in get_location API (
d5b405e
)
show hierarchy of symbols in telescope picker (
a30aa79
)
support more floating window layouts (
#60
) (
0ae1984
)
telescope selector uses current symbol for default_selection_index (
#161
) (
89a61da
)
telescope show_nesting opt can be a filetype map (
c5436fd
)
tree can set collapse level (
c892e2e
)
tree mutations take a bufnr (
b247ef5
)
treesitter support for latex (
#137
) (
1c666a6
)
ts:
Add support for elixir (
897d4bd
)
ts:
treesitter supports variables in python (
#227
) (
1e0c546
)
update events can be a table (
#58
) (
0a229de
)
Bug Fixes
add config option for LSP update delay (
8681b03
)
add interface type to golang treesitter backend (
#180
) (
480bf14
)
add Module to the default filter_kind list (
92c205c
)
add nil check to source window id (
9e0b28a
)
adjust window width calculation if 'number' or 'relativenumber' (
#32
) (
a0a46ed
)
aerial split starts at size 1 (
3c39fb3
)
aerial tree collapse state shouldn't affect get_location (
#163
) (
c248731
)
aerial.prev with no arguments (
93c6ceb
)
AerialClose closes other wins if buf has no symbols (
#95
) (
f1dfb0a
)
always close keymap help window (
17f97fd
)
apply kind filter after treesitter postprocessing (
b947110
)
attach to first file when lazy-loaded (
#64
) (
d864b46
)
attempt to fix stack overflow (
#36
) (
a7930db
)
bad method names from refactor (
05fff54
)
broken tests from neovim update (
6e9e965
)
buffer mismatch in LSP symbols call (
#130
) (
551c43c
)
bug about splitkeep (fix
#199
) (
c28ce50
)
C++ struct variables appear as symbols (
#153
) (
f1e0f0e
)
catch all splitkeep access errors (
4c3ff75
)
changing foldlevel updates tree correctly (
#120
) (
bd29cd1
)
check validity of buffer in deferred callbacks (
4f36dee
)
close aerial when it's the last window (
#90
) (
8d2ef96
)
close_on_select applies to split/vsplit jumps (
#191
) (
5392fc1
)
close_on_select will no longer affect preview (
4c588bd
)
correctly fetch splitkeep option value (
4428a47
)
crash in lualine component when dense = true (
fb6bbaa
)
crash when no symbols in aerial win (
3a482fe
)
cursor doesn't jump when opening tree (
e5a1965
)
delay require of lspkind and nvim-web-devicons (
b9cde18
)
deprecated treesitter API in nvim nightly (
a6b86fd
)
deprecation message for up commands (
7339efd
)
disable all resizing when resize_to_content = false (
075b0fa
)
display symbols that occupy the same location (
#132
) (
7a8da21
)
do not open_automatic in unsupported buffers (
#185
) (
047e19d
)
don't center cursor-relative float (
#62
) (
37802e7
)
don't collapse uncollapsable leaf nodes (
#268
) (
c30fb2c
)
don't default to lazy initialization if open_automatic = true (
#203
) (
ea86cd2
)
don't ignore help buftypes by default (
#204
) (
7acdd61
)
don't set up aerial win/buf more than once (
#166
) (
e3dbe2b
)
enforce treesitter backend uses LSP SymbolKind values (
#219
) (
06c6b4c
)
error in dev version of nvim 0.6.0 (
dffcc8e
)
error on missing splitkeep option (
#202
) (
92914ca
)
error opening aerial window (fixes
#35
) (
9015ef5
)
error when aerial is open on unsupported window (
767181b
)
error when centering aerial symbol in view (
#165
) (
6a8fd67
)
error when opening aerial as float (
#45
) (
8454dee
)
error when opening aerial in float (
#133
) (
9e0bbcd
)
error when opening float using LSP backend (
1c78147
)
error when opening nav view on file with no symbols (
#256
) (
30316db
)
error when switching buffers (
8d0915b
)
error with close_automatic_events = 'unsupported' (
#175
) (
6b1e97e
)
escape % in lualine component (
937a4af
)
failing tests (
423dcc0
)
foldexpr bugs with nested structures (
32edfc1
)
guard against invalid buffers (
#207
) (
e2b6cd0
)
guard against invalid window ID errors (
#152
) (
b3f8df4
)
guides don't pick up italics from Comment group (
#182
) (
d22daba
)
hack around LSP server not reporting symbol name (
#126
) (
86b8341
)
help parser has been renamed to vimdoc (
bc2bc8b
)
hide noisy listchars by default (
#46
) (
d6810ff
)
icons not respected in config (fix
#27
) (
299570d
)
ignore win/buffer behavior prevents opening aerial at all (
#204
) (
b1e6c7d
)
improper window behavior when attach_mode = 'global' (
#185
) (
e161ad5
)
improve code folding logic; support zm/zr (
3b3ed01
)
include buffer in LSP no support message (
#236
) (
00cac8e
)
incorrect folding for top level tree entries (
#178
) (
bf80cba
)
invalid buffer error (
#38
) (
81f002f
)
invalid buffer id (
#170
) (
31c2304
)
invalid winid number (
#61
) (
ca7ef2d
)
julia treesitter queries for updated julia parser (
3423358
)
lazy loading doesn't work well with LSP backend (
#173
) (
d453a73
)
limitations with custom floating window options (
#107
) (
5d93978
)
loading status when first opening aerial win (
0f65dc4
)
LSP symbol gathering when SelectionRange is missing (
#136
) (
efc597c
)
LSP synchronous symbol fetch when buffer has multiple clients (
#215
) (
7f09d0d
)
lsp:
close_behavior='auto' shouldn't close aerial when switching buffers (
922155d
)
lsp:
remove call to deprecated vim.lsp.diagnostic (fixes
#31
) (
e02059b
)
luacheck warning (
df0cce6
)
lualine separators use default hl group (
#171
) (
56282c9
)
man pages shouldn't be ignored by default (
ba60a0b
)
migrate deprecated ts_util.get_node_text call (
#84
) (
1bd3cf1
)
name captures respect offset metadata (
#247
) (
3721075
)
navigating to invalid buffer (
#195
) (
7e2fef6
)
navigation issues with volar (
#183
) (
4b42ddb
)
navigation tests (
389a644
)
nil winid (
#61
) (
f41a715
)
no LSP client found messages (
#249
) (
72813e6
)
only allow collapsing leaf nodes if link_tree_to_folds = true (
#257
) (
5c5b355
)
only attach treesitter backend if we have the queries (
5752afb
)
only set aerial filetype when we are in the aerial buffer (
737d65a
)
option filetype maps when default value is false (
#158
) (
e0215f9
)
overriding listchars defaults sometimes fails (
#46
) (
ee3eab5
)
pass bufnr to backend fetch_symbols method (
#78
) (
8f34bfd
)
pass bufnr to LSP callback (
#110
) (
95a6f71
)
placement_editor_edge = true creates full-height split (
369d32e
)
position not highlighted when opening float (
351b969
)
possible race condition in LspDetach (
85fe530
)
prevent error when symbols have newline (
a13fcd5
)
properly clean up symbols when buffers are deleted (
71a936e
)
provide more info when aerial not supported (
#186
) (
e0f744c
)
reduce default disable_max_size 10MB->2MB (
59d257f
)
remove deprecation warnings from tests (
9e744c7
)
remove duplicate LSP client checking logic (
#236
) (
24fe657
)
remove newlines from symbol names (
#73
) (
0f22463
)
remove unnecessary window resizing (
#53
) (
8e7911f
)
remove unused variable (
008caa5
)
resize windows after opening aerial (
#98
) (
eba03e1
)
return cursor to source window when closing aerial (
#241
) (
a2beef7
)
return to source window on close (
#192
) (
a95b63f
)
revert
#87
set buffer name (
#89
) (
7c65ec6
)
sanitize bad LSP symbol ranges (
#101
) (
b4a542e
)
set aerial filetype after options so users can easily override (
#32
) (
e35c609
)
set buffer name after it's created (
64db090
)
set cursor in aerial window on first open (
ee8d7c8
)
set nolist in aerial window (
#150
) (
0de1bb9
)
silence invalid buffer errors (
#242
) (
98a5092
)
stack overflow in files with no symbols (
#36
) (
0f26a8d
)
stop using vim.wo to set window options (
87f9133
)
stuck loading on files with no supported backends (
96346e1
)
stylua lint (
85c9bbb
)
support compound filetypes (fix
#33
) (
0385a6a
)
symbol count logic for buffer (
1bdaaac
)
symbol sort order when ranges are equal (
#132
) (
f40bb38
)
telescope picker shows symbols in order (
#169
) (
848779f
)
tree collapsing works again (broken in 3a482fe) (
#112
) (
ece90c4
)
tree folding bug when symbols have the same name (
d2a1296
)
treesitter:
disable parsing of symbols from subtrees (
955ca39
)
update deprecated nerd font icons (
8a59ed2
)
update julia queries for new TS parser (
97279a1
)
update LSP symbols when client attaches (
#68
) (
3bac149
)
update markdown ts query for breaking parser change (
85baf29
)
update tests for icon change (
f872cfe
)
update tests for new norg parser (
490b574
)
use relative url for submodule definition (
#264
) (
c50874a
)
use selection_range for navigation (
#132
) (
0a8c2c5
)
use server_capabilities instead of resolved_capabilities (
d0066dd
)
warn user if icons option will be ignored (
869b297
)
Performance Improvements
improve performance for large files (
d527849
)
shave time off render by caching vim.fn (
#37
) (
d8de41d
)
slight optimization for telescope picker (
aff1bb8
)
small perf win for big files (
#37
) (
f4aeaf2
)
speed up foldexpr by removing vimscript (
#37
) (
7f084b0
)
speed up foldexpr with caching (
#37
) (
7d0531b
)
cleanup
Remove ability to use g:aerial variables to configure (
a1c0fa1
)
Code Refactoring
Link aerial to a source window, not a buffer (
#128
) (
d1e0bcd
)
remove deprecated functions (
15f9f05
)
split close_behavior into two new config options (
8e1d575
)
doc
drop support for nvim <0.8 (
e633b81
)
Home
Projects
Resources
Alternatives
Blog
Sign In
Sign In to OSA
I agree with
Terms of Service
and
Privacy Policy
Sign In with Github