mirror of
https://github.com/erg-lang/erg.git
synced 2025-12-23 05:36:48 +00:00
|
Some checks failed
CI / test (ubuntu-22.04, 3.10) (push) Failing after 42s
CI / test (ubuntu-22.04, 3.11.3) (push) Failing after 10s
CI / test (ubuntu-22.04, 3.7) (push) Failing after 13s
CI / test (ubuntu-22.04, 3.8) (push) Failing after 16s
CI / test (ubuntu-22.04, 3.9) (push) Failing after 7s
Docs / automatic-update (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (macos-13, 3.10) (push) Has been cancelled
CI / test (macos-13, 3.11.3) (push) Has been cancelled
CI / test (macos-13, 3.7) (push) Has been cancelled
CI / test (macos-13, 3.8) (push) Has been cancelled
CI / test (macos-13, 3.9) (push) Has been cancelled
CI / test (windows-latest, 3.10) (push) Has been cancelled
CI / test (windows-latest, 3.11.3) (push) Has been cancelled
CI / test (windows-latest, 3.7) (push) Has been cancelled
CI / test (windows-latest, 3.8) (push) Has been cancelled
CI / test (windows-latest, 3.9) (push) Has been cancelled
CI / build-check (macos-13) (push) Has been cancelled
CI / build-check (macos-latest) (push) Has been cancelled
CI / build-check (ubuntu-latest) (push) Has been cancelled
CI / build-check (windows-latest) (push) Has been cancelled
CI / publish-nightly (push) Has been cancelled
Notify / notify-change (push) Has been cancelled
|
||
|---|---|---|
| .. | ||
| 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