erg/crates/els
2025-04-07 11:50:37 +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 (nightly.5) 2025-02-25 17:19:45 +09:00
channels.rs feat(els): impl document link 2024-10-13 00:09:16 +09:00
code_action.rs fix: clippy warns 2025-01-14 00:59:15 +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: clippy warnings 2025-04-07 11:50:37 +09:00
definition.rs chore: eliminate unwraps 2024-03-23 09:52:52 +09:00
diagnostics.rs chore(els): improve method completion 2024-10-11 15:55:52 +09:00
diff.rs chore(els): improve method completion 2024-10-11 15:55:52 +09:00
doc_highlight.rs chore(els): improve doc highlight, type definition 2024-10-12 12:29:01 +09:00
doc_link.rs chore(els): improve document link 2024-10-14 13:19:16 +09:00
file_cache.rs fix: server restarting issue 2025-02-24 22:42:01 +09:00
folding_range.rs chore(els): eliminate unwraps 2024-03-25 15:44:46 +09:00
hir_visitor.rs fix: clippy warnings 2025-04-07 11:50:37 +09:00
hover.rs chore: improve filter typing 2024-10-18 19:19:28 +09:00
implementation.rs feat: add molc 2023-09-08 02:13:13 +09:00
inlay_hint.rs fix: clippy warnings 2024-11-29 11:08:25 +09:00
lib.rs feat(els): impl document link 2024-10-13 00:09:16 +09:00
main.rs feat(els): impl document link 2024-10-13 00:09:16 +09:00
message.rs feat: add molc 2023-09-08 02:13:13 +09:00
README.md feat(els): module hover link 2024-10-13 02:48:50 +09:00
references.rs chore(els): remove AnalysisResultCache 2023-09-14 19:39:18 +09:00
rename.rs perf(els): improve diagnostics speed 2024-09-18 14:17:16 +09:00
scheduler.rs feat(els): impl document link 2024-10-13 00:09:16 +09:00
selection_range.rs feat(els): impl language services 2024-10-11 01:25:32 +09:00
semantic.rs chore: add helper methods 2025-01-01 20:02:40 +09:00
server.rs fix: server restarting issue 2025-02-24 22:42:01 +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
type_definition.rs chore(els): improve doc highlight, type definition 2024-10-12 12:29:01 +09:00
util.rs feat(pylyzer): pseudo-method completion 2024-09-27 17:45:35 +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 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