erg/crates/els
Shunsuke Shibayama befdedfcab Update test.rs
2023-09-06 01:09:17 +09:00
..
doc Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
tests Update test.rs 2023-09-06 01:09:17 +09:00
.gitignore Rename dir: compiler -> crates 2023-01-15 12:03:19 +09:00
call_hierarchy.rs fix: eliminate unwraps 2023-09-03 03:36:17 +09:00
Cargo.toml build: update version (nightly.2) 2023-09-05 21:58:08 +09:00
channels.rs feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
code_action.rs fix(els): error handling 2023-08-30 13:39:06 +09:00
code_lens.rs chore(els): add AnalysisResultCache 2023-06-19 11:14:56 +09:00
command.rs chore(els): HIRVisitor::get_min_expr takes position instead of token 2023-08-30 13:14:04 +09:00
completion.rs fix(els): neighbor completion 2023-09-01 19:25:24 +09:00
definition.rs feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
diagnostics.rs chore(els): ask after initialized 2023-09-01 20:21:40 +09:00
diff.rs feat: introduce bidirectional type checking 2023-09-05 16:44:38 +09:00
file_cache.rs Merge pull request #454 from erg-lang/fix-sig-help 2023-09-01 18:24:37 +09:00
folding_range.rs fix: eliminate unwraps 2023-09-03 03:36:17 +09:00
hir_visitor.rs feat(els): add call hierarchy 2023-09-02 01:21:50 +09:00
hover.rs fix: subtract overflow 2023-09-05 20:59:01 +09:00
implementation.rs feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
inlay_hint.rs chore: eliminate clippy warns 2023-08-24 23:38:27 +09:00
lib.rs feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
main.rs feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
message.rs fix jsonrpc version type to honor JSON-RPC protocol spec 2023-06-30 14:19:39 +03:00
README.md feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
references.rs chore(els): improve goto definition/references 2023-08-29 20:46:30 +09:00
rename.rs chore: impl TryFrom<Expr> for $Variant 2023-09-02 00:55:51 +09:00
semantic.rs Merge branch 'main' into rwlock 2023-06-10 17:45:08 +09:00
server.rs feat(els): add goto implementation 2023-09-03 14:48:28 +09:00
sig_help.rs feat(els): add call hierarchy 2023-09-02 01:21:50 +09:00
symbol.rs chore(els): improve workspace symbol 2023-09-03 16:24:39 +09:00
util.rs fix(els): signature help 2023-08-30 11:39:32 +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