Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Language Servers

Setup guides for individual language servers. Each page covers installation and Catenary configuration.

Languages

Language(s)PageServer
CSS, HTML, JSONCSS-HTML-JSONvscode-langservers-extracted
GoGogopls
JavaScriptJavaScripttypescript-language-server
JuliaJuliaLanguageServer.jl
MarkdownMarkdownmarksman
PHPPHPintelephense
PythonPythonpyright
RustRustrust-analyzer
Shell (Bash)Shellbash-language-server
Termux & PackagingTermuxtermux-language-server
TypeScriptTypeScripttypescript-language-server

Contributing

Want to add a language?

  1. Create your-language.md in the lsp/ folder following the template below
  2. Add a row to the table above
  3. 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.