Textual Editor and LSP - borkdominik/bigER GitHub Wiki

⚠️ This page is still work in progress.

The textual editor contains various language features to assist in creating valid ER models. The language features are categorized as either declarative or programmatic. Declarative language features are realized through configuration files, while the programmatic language features are offered by a language server communicating through the Language Server Protocol (LSP).

Declarative Language Features

Feature Supported Additional info
Syntax Highlight TextMate Grammar
Snippets
Bracket matching
Bracket auto-closing
Bracket auto-surrounding
Comment toggling
Auto indentation
Folding

Programmatic language features

Feature Supported Additional info
PublishDiagnostics
Completion & Completion Resolve
Hover
SignatureHelp
Definition
TypeDefinition
Implementation
References
DocumentHighlight
DocumentSymbol
CodeAction
CodeLens & CodeLens Resolve
DocumentLink & DocumentLink Resolve
DocumentColor & Color Presentation
Formatting
RangeFormatting
OnTypeFormatting
Rename & Prepare Rename
FoldingRange