Editor support and references

moon ships integrations for VS Code, Neovim, Zed, and JetBrains. They share the compiler's language server for diagnostics, completion, navigation, rename, formatting, semantic highlighting, and inlay information.

The tour covers the language surface once, so use the language reference for exact rules and generated moon doc output for complete standard-library signatures.

fn main() {
  let message: string = "Your editor asks moon lsp for language facts."
  println(message)
}
Run locally
moon lsp
Ctrl/⌘+Enter checks the current lesson.