aethershell-lsp 1.6.0

Language Server Protocol implementation for AetherShell — diagnostics, completion, hover, and symbols for .ae scripts.
aethershell-lsp-1.6.0 is not a library.

aethershell-lsp

A Language Server Protocol implementation for AetherShell — the typed, functional, multi-agent shell. It gives editors (VS Code, Neovim, Helix, and any LSP client) language intelligence for .ae scripts.

Features

  • Diagnostics (syntax + type errors) as you type
  • Hover, completion, and signature help over builtins and pipeline operators
  • Document symbols and go-to-definition
  • Built on the same aethershell engine that runs the shell, so analysis matches runtime behavior

Install

cargo install aethershell-lsp

This installs the aethershell-lsp binary. Point your editor's LSP client at it for files with the .ae extension; it speaks LSP over stdio.

Example (Neovim, nvim-lspconfig-style)

vim.lsp.start({
  name = "aethershell",
  cmd = { "aethershell-lsp" },
  filetypes = { "ae" },
  root_dir = vim.fs.dirname(vim.fs.find({ ".git" }, { upward = true })[1]),
})

License

Licensed AGPL-3.0-or-later. See LICENSE.