Screenshots and videos of the app in action
September 25, 2024 · View on GitHub
Golang struct type
Struct type references in multiple Go files

This feature can provide you info in which function/class/method the variable was referenced. It is handy for a large project where class/function definition is too long to fit into the preview window. Also provides a bird's eye view of where the variable is:
- Referenced
- Modified
- Defined
- Called
Definition preview
Using treesitter and LSP to view the symbol definition

Sidebar, folding, outline
Treesitter outline and Diagnostics

The side panel is vim buffer. You can toggle folds with za/zo/zc
Calltree (Expandable LSP call hierarchy)

GUI and multigrid support
You can load a different font size for floating win

Document Symbol and navigate through the list
The key binding to navigate in the list.
- up and down key
<Ctrl-f/b>for page up and down- number key 1~9 go to the ith item.
- If there are loads of results, would be good to use fzy search prompt to filter out the result you are interested.
Workspace Symbol

highlight document symbol and jump between reference

Current symbol highlight and jump backward/forward between symbols
Document highlight provided by LSP.
Jump between symbols with treesitter (with ]r and [r)

Diagnostic
Visual studio code style show errors minimap in scroll bar area
(Check setup for diagnostic_scrollbar_sign)

Diagnostic in single bufer

Show diagnostic in all buffers

Edit in preview window
You can in place edit your code in floating window
https://user-images.githubusercontent.com/1681295/121832919-89cbc080-cd0e-11eb-9778-11d0f356b38d.mov
(Note: This feature only available in find reference and find diagnostic, You can not add/remove lines in floating window)
Implementation

Fzy search in reference

Code actions

Symbol rename
https://user-images.githubusercontent.com/1681295/200327179-0fc84660-44a8-4ee1-9631-2cc7a17b0b12.mov
Fill struct with gopls

Code preview with highlight

Treesitter symbol
Treetsitter symbols in all buffers

Call hierarchy (incoming/outgoing calls)

Light bulb if codeAction available

Codelens
Codelens for gopls/golang. Garbage collection analyse:

Codelens for C++/ccls. Symbol reference

Predefined LSP symbol nerdfont/emoji
![]()
Signature help
Improved signature help with current parameter highlighted

