mirror of
https://github.com/erg-lang/erg.git
synced 2025-07-07 21:25:31 +00:00
.. | ||
doc | ||
tests | ||
.gitignore | ||
call_hierarchy.rs | ||
Cargo.toml | ||
channels.rs | ||
code_action.rs | ||
code_lens.rs | ||
command.rs | ||
completion.rs | ||
definition.rs | ||
diagnostics.rs | ||
diff.rs | ||
doc_highlight.rs | ||
doc_link.rs | ||
file_cache.rs | ||
folding_range.rs | ||
hir_visitor.rs | ||
hover.rs | ||
implementation.rs | ||
inlay_hint.rs | ||
lib.rs | ||
main.rs | ||
message.rs | ||
README.md | ||
references.rs | ||
rename.rs | ||
scheduler.rs | ||
selection_range.rs | ||
semantic.rs | ||
server.rs | ||
sig_help.rs | ||
symbol.rs | ||
type_definition.rs | ||
util.rs |
els (erg-language-server)
ELS is a language server for the Erg programming language.
Features
- Syntax highlighting (by vscode-erg)
- Code completion
- Variable completion
- Method/attribute completion
- Smart completion (considering type, parameter names, etc.)
- Auto-import
- Diagnostics
- Hover
- Go to definition
- Go to type definition
- Go to implementation
- Find references
- Renaming
- Inlay hint
- Semantic tokens
- Code actions
- eliminate unused variables
- change variable case
- extract variables/functions
- inline variables
- Code lens
- show trait implementations
- Signature help
- Workspace symbol
- Document symbol
- Document highlight
- Document link
- Call hierarchy
- Folding range
- Folding imports
- Selection range
Installation
cargo install erg --features els