Adds the Standard ML community extension ([omarjatoi/zed-sml](https://github.com/omarjatoi/zed-sml)) to `docs/src/languages.md`. It is already published in the Zed extension registry ([zed.dev/extensions/sml](https://zed.dev/extensions/sml)) and provides Tree-sitter highlighting plus Millet LSP integration, but is currently missing from the language documentation page. Release Notes: - N/A
1.3 KiB
1.3 KiB
title, description
| title | description |
|---|---|
| Standard ML | Configure Standard ML language support in Zed, including language servers, formatting, and debugging. |
Standard ML
Standard ML support is available through the community-maintained Standard ML extension.
- Tree-sitter: MatthewFluet/tree-sitter-sml
- Language Server: Millet
Setup
- Install a Standard ML implementation such as SML/NJ or MLton to compile and run your code.
- Install Millet and ensure
millet-lsis on your$PATH.
Project setup
For projects with more than one source file, Millet expects a single root group file. Create a millet.toml in the directory you open in Zed:
version = 1
[workspace]
root = "sources.mlb"
The root must be either a ML Basis (MLB) file (.mlb, used with MLton) or a SML/NJ Compilation Manager (CM) file (.cm, used with SML/NJ). Files not transitively reachable from the root are not analyzed. See the Millet manual for more options.