Editor support
Ecko ships a language server inside the one binary (ecko lsp). Editors that speak LSP get live diagnostics, completion, hover, go-to-definition, and document symbols. VS Code (and Cursor) also get a first-party extension with highlighting and snippets.
Install the binary first: Download.
VS Code
The Ecko Language extension packages the TextMate grammar, snippets, and a language client that launches ecko lsp.
Install from a VSIX
Package from the language repo (editors/vscode-ecko) and install:
cd editors/vscode-ecko
npm install
npx @vscode/vsce package
code --install-extension vscode-ecko-*.vsix
For Cursor:
cursor --install-extension vscode-ecko-*.vsix
Reload the window after install (Developer: Reload Window).
When the extension is on the Marketplace, the same identifier will be ecko.vscode-ecko.
Requirements
ecko must be on your PATH. If it lives elsewhere, set ecko.server.path in VS Code settings to the full path. Without the binary, highlighting and snippets still work; smart editing waits until the server is available.
Zed
Zed has no separate Ecko plugin - point it at the binary.
Add to your Zed settings (settings.json):
{
"lsp": {
"ecko": {
"binary": {
"path": "ecko",
"arguments": ["lsp"]
}
}
},
"languages": {
"Ecko": {
"language_servers": ["ecko"]
}
}
}
Open a .ecko file and confirm the language server attaches in the status bar. Syntax highlighting in Zed improves when a community grammar lands; diagnostics and completion do not wait on that.
JetBrains IDEs
IntelliJ IDEA, WebStorm, PyCharm, GoLand, CLion, Rider and the rest of the family have a first-party plugin, including the free Community editions.
The plugin
Install Ecko from the plugin marketplace, or build it from editors/jetbrains-ecko and install the zip through Settings → Plugins → the gear icon → Install Plugin from Disk....
It gives you syntax highlighting from the same grammar the VS Code extension uses, plus diagnostics, completion, hover, go-to-definition and symbols through ecko lsp.
The IDE will offer to install LSP4IJ alongside it. That is deliberate: the JetBrains platform's own LSP API ships only in the paid IDEs, and going through LSP4IJ means Community users get the same features.
Without the plugin
Any IntelliJ-based IDE can run the server directly. Install LSP4IJ, add a server with command ecko and argument lsp, and associate it with *.ecko files.
ecko must be on your PATH, or use an absolute path to the binary.