erg/crates/els
2024-09-08 05:37:07 +09:00
..
doc Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
tests build: update version (nightly.0) 2024-06-16 21:12:53 +09:00
.gitignore Rename dir: compiler -> crates 2023-01-15 12:03:19 +09:00
call_hierarchy.rs refactor!: rename Array -> List 2024-04-04 23:24:07 +09:00
Cargo.toml build: update version (v0.6.43) 2024-09-08 03:10:05 +09:00
channels.rs chore: eliminate unwraps 2024-03-23 09:52:52 +09:00
code_action.rs fix: clippy warnings 2024-09-06 13:56:28 +09:00
code_lens.rs fix(els): wait until workspace diags are finished 2023-09-14 11:23:42 +09:00
command.rs feat: add molc 2023-09-08 02:13:13 +09:00
completion.rs fix: use RwLockReadGuard::try_map 2024-09-08 05:37:07 +09:00
definition.rs chore: eliminate unwraps 2024-03-23 09:52:52 +09:00
diagnostics.rs feat: support python package diagnostics 2024-07-07 12:03:10 +09:00
diff.rs feat: add molc 2023-09-08 02:13:13 +09:00
file_cache.rs fix(els): minor bugs 2024-02-26 12:02:28 +09:00
folding_range.rs chore(els): eliminate unwraps 2024-03-25 15:44:46 +09:00
hir_visitor.rs feat: glob import (WIP) 2024-08-17 10:25:17 +09:00
hover.rs chore: remove ModuleCache 2023-09-14 21:56:12 +09:00
implementation.rs feat: add molc 2023-09-08 02:13:13 +09:00
inlay_hint.rs chore: relax occur check 2024-05-24 19:08:36 +09:00
lib.rs feat(els): add Scheduler 2024-01-22 00:26:58 +09:00
main.rs feat(els): crash recovery 2024-01-27 02:29:54 +09:00
message.rs feat: add molc 2023-09-08 02:13:13 +09:00
README.md feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
references.rs chore(els): remove AnalysisResultCache 2023-09-14 19:39:18 +09:00
rename.rs fix(els): eliminate unwraps 2024-02-06 01:54:55 +09:00
scheduler.rs feat(els): add Scheduler 2024-01-22 00:26:58 +09:00
semantic.rs chore(els): eliminate unwraps 2024-03-25 15:44:46 +09:00
server.rs fix: use RwLockReadGuard::try_map 2024-09-08 05:37:07 +09:00
sig_help.rs feat(els): invoked signature help 2023-09-22 22:10:57 +09:00
symbol.rs feat: glob import (WIP) 2024-08-17 10:25:17 +09:00
util.rs fix: infinite recursion bug 2024-09-04 20:38:46 +09:00

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 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
  • Call hierarchy
  • Folding range
    • Folding imports

Installation

cargo install erg --features els