Language servers
Set up optional local code intelligence and use definitions, references, symbols, diagnostics and rename.
MeatPad 0.31.4 · Released 13 October 2026 · Reviewed 20 October 2026
Make a local language server available#
MeatPad detects language-server programs already installed on your Mac. It does not download or install servers. Open a project folder and a supported source file to use code intelligence.
| Language | Detected program | Install hint shown by MeatPad |
|---|---|---|
| Swift | SourceKit-LSP, located through xcrun | xcode-select --install |
| Rust | rust-analyzer | rustup component add rust-analyzer |
| JavaScript, TypeScript, TSX | typescript-language-server | npm install -g typescript-language-server typescript |
| Python | pyright-langserver | npm install -g pyright |
- Install the appropriate tool using its own setup instructions. The hints above are the app’s starting points and require the corresponding package tools.
- Ensure the executable is on your login shell’s PATH or in a detected standard installation location.
- Reopen the project/app after changing tool availability. Open a supported source file and inspect its language-server status.
- If a missing-server message appears, choose Copy Install Command to copy its hint for review in your terminal, or Dismiss to continue editing without it.
SourceKit-LSP also depends on the selected developer tools and project setup. A detected executable alone does not guarantee every server feature will be available for every project.
Read diagnostics and rename a symbol#
- Inspect diagnostics from the active language server in the editor. Hover over relevant code for information supplied by that server.
- To rename, put the caret on a symbol and choose Edit → Rename Symbol… (⌃⌘E).
- Enter the replacement name in the rename dialog and confirm.
- Review the affected files and the status message after the server’s edits are applied.
A symbol rename can affect multiple files. Save and keep version control/backups before a project-wide edit. Server capabilities vary; MeatPad cannot rename symbols without a suitable server response.