erg/crates/els
Shunsuke Shibayama e7b5150ab7 Update server.rs
2023-05-31 12:33:15 +09:00
..
doc feat(els): implement inline variables 2023-05-28 22:40:22 +09:00
.gitignore Rename dir: compiler -> crates 2023-01-15 12:03:19 +09:00
Cargo.toml build: update version (nightly.1) 2023-05-31 12:20:24 +09:00
code_action.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
code_lens.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
command.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
completion.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
definition.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
diagnostics.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
diff.rs chore(els): impl Display for ASTDiff/HIRDiff 2023-05-13 19:08:35 +09:00
file_cache.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
hir_visitor.rs fix(els): eliminate unwraps 2023-05-04 19:05:27 +09:00
hover.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
inlay_hint.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
lib.rs feat: add ASTDiff and impl lazy compilation 2023-05-13 11:33:48 +09:00
main.rs feat: add ASTDiff and impl lazy compilation 2023-05-13 11:33:48 +09:00
message.rs refactor(els): request handler names to handle_* 2023-04-27 23:45:32 +09:00
README.md feat(els): implement inline variables 2023-05-28 22:40:22 +09:00
references.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
rename.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
semantic.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
server.rs Update server.rs 2023-05-31 12:33:15 +09:00
sig_help.rs feat:(els): ELS parser can be customized 2023-05-28 23:45:53 +09:00
util.rs Update util.rs 2023-05-31 09:40:07 +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