erg/crates/els
2023-08-21 17:00:25 +09:00
..
doc Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
.gitignore Rename dir: compiler -> crates 2023-01-15 12:03:19 +09:00
Cargo.toml build: update version (v0.6.18) 2023-08-10 08:13:45 +09:00
channels.rs chore(els): add a client health checker 2023-08-20 13:25:04 +09:00
code_action.rs fix(els): eliminate unwraps 2023-06-23 20:42:00 +09:00
code_lens.rs chore(els): add AnalysisResultCache 2023-06-19 11:14:56 +09:00
command.rs Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
completion.rs Update completion.rs 2023-07-12 15:02:06 +09:00
definition.rs fix(els): eliminate unwraps 2023-06-23 20:42:00 +09:00
diagnostics.rs fix(els): caching bugs 2023-08-21 17:00:25 +09:00
diff.rs fix(els): caching bugs 2023-08-21 17:00:25 +09:00
file_cache.rs feat(els): reactive diagnostics 2023-06-30 23:17:35 +09:00
hir_visitor.rs chore(els): add AnalysisResultCache 2023-06-19 11:14:56 +09:00
hover.rs fix(els): hover 2023-08-16 19:57:55 +09:00
inlay_hint.rs feat(els): support inlay hint resolve 2023-08-16 19:06:37 +09:00
lib.rs feat(els): parallelize Server 2023-06-21 01:16:53 +09:00
main.rs feat(els): parallelize Server 2023-06-21 01:16:53 +09:00
message.rs fix jsonrpc version type to honor JSON-RPC protocol spec 2023-06-30 14:19:39 +03:00
README.md Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
references.rs Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
rename.rs fix: canonicalize path 2023-07-15 23:22:32 +09:00
semantic.rs Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
server.rs fix(els): caching bugs 2023-08-21 17:00:25 +09:00
sig_help.rs fix: default-paramaters bugs 2023-07-08 02:32:14 +09:00
util.rs feat(els): support inlay hint resolve 2023-08-16 19:06:37 +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

Installation

cargo install erg --features els