erg/crates/els
2024-05-07 22:39:59 +09:00
..
doc Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
tests fix(els): minor bugs 2024-02-26 12:02:28 +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.36) 2024-05-07 22:39:59 +09:00
channels.rs chore: eliminate unwraps 2024-03-23 09:52:52 +09:00
code_action.rs refactor: fix warns 2023-12-29 12:30:41 +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: generalization is not performed for some types 2024-05-07 22:31:17 +09:00
definition.rs chore: eliminate unwraps 2024-03-23 09:52:52 +09:00
diagnostics.rs feat(els): add lint option 2024-04-12 11:47:16 +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 refactor!: rename Array -> List 2024-04-04 23:24:07 +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: eliminate unwraps 2024-03-23 09:52:52 +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: https://github.com/mtshiba/pylyzer/issues/90 2024-05-05 14:52:08 +09:00
sig_help.rs feat(els): invoked signature help 2023-09-22 22:10:57 +09:00
symbol.rs chore: add hir::Methods 2023-11-05 01:18:32 +09:00
util.rs fix(els): eliminate unwraps 2024-02-06 01:54:55 +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