Language Servers
Setup guides for individual language servers. Each page covers installation and Catenary configuration.
Languages
| Language(s) | Page | Server |
|---|---|---|
| CSS, HTML, JSON | CSS-HTML-JSON | vscode-langservers-extracted |
| Go | Go | gopls |
| JavaScript | JavaScript | typescript-language-server |
| Julia | Julia | LanguageServer.jl |
| Markdown | Markdown | marksman |
| PHP | PHP | intelephense |
| Python | Python | pyright |
| Rust | Rust | rust-analyzer |
| Shell (Bash) | Shell | bash-language-server |
| Termux & Packaging | Termux | termux-language-server |
| TypeScript | TypeScript | typescript-language-server |
Contributing
Want to add a language?
- Create
your-language.mdin thelsp/folder following the template below - Add a row to the table above
- Submit a PR
Template
# YourLanguage
## Install
### macOS
```bash
# install command
```
### Linux
```bash
# install command
```
### Windows
```bash
# install command
```
## Config
Add to `~/.config/catenary/config.toml`:
```toml
[server.your-language-server]
command = "your-language-server"
args = ["--stdio"]
[language.yourlanguage]
servers = ["your-language-server"]
```
## Notes
Any gotchas, tips, or links to official docs.