Skip to content

Latest commit

 

History

History
149 lines (81 loc) · 5.35 KB

showcases.md

File metadata and controls

149 lines (81 loc) · 5.35 KB

Screenshots and videos of the app in action

Golang struct type

Struct type references in multiple Go 󰟓 files

go_reference

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

image

Sidebar, folding, outline

Treesitter outline and Diagnostics image image

The side panel is vim buffer. You can toggle folds with za/zo/zc

Calltree (Expandable LSP call hierarchy) image

GUI and multigrid support

You can load a different font size for floating win

multigrid2

Document Symbol and navigate through the list

doc_symbol_and_navigate 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

workspace symbol

highlight document symbol and jump between reference

multiple_symbol_hi3

Current symbol highlight and jump backward/forward between symbols

Document highlight provided by LSP. Jump between symbols with treesitter (with ]r and [r) doc jump

Diagnostic

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

diagnostic_scroll_bar

Diagnostic in single bufer

diagnostic

Show diagnostic in all buffers

diagnostic multi files

Edit in preview window

You can in place edit your code in floating window

edit_in_preview_buffer1.mov

(Note: This feature only available in find reference and find diagnostic, You can not add/remove lines in floating window)

Implementation

implementation

Fzy search in reference

fzy_reference

Code actions

code actions

Symbol rename

rename.mov

Fill struct with gopls

code actions fill struct

Code preview with highlight

treesitter_preview

Treesitter symbol

Treetsitter symbols in all buffers treesitter

Call hierarchy (incoming/outgoing calls)

incomming_calls

Light bulb if codeAction available

lightbulb

Codelens

Codelens for gopls/golang. Garbage collection analyse:

codelens

Codelens for C++/ccls. Symbol reference

codelens_cpp_ccls

Predefined LSP symbol nerdfont/emoji

nerdfont

Signature help

Improved signature help with current parameter highlighted

signature

show_signature