Skip to content
Code intelligenceOpt-in

Language servers

Diagnostics, hover, completion, go-to-definition and rename — using the language servers already installed on your machine.

All three platformsRuns locally
FigyTerm — Diagnostics
  • Real diagnostics

    Errors and warnings from an actual type checker, underlined in the buffer and listed with the message the compiler gave.

  • Go to definition

    F12, or ⌘-click the symbol. Cross-file, because the server has indexed the project rather than guessed from the open buffer.

  • Nothing bundled

    FigyTerm starts the servers you already have. No download on first launch, no per-language install story it owns, and no daemon if you never opt in.

Why it is opt-in

A language server is not free. `rust-analyzer` on a repository of any size is a gigabyte or more resident and minutes of indexing before it answers anything — and FigyTerm is a ten-megabyte terminal that starts instantly, which is the same argument that ruled out bundling a heavier editor. So the servers are yours, they start when you ask for them, and a session that never opens a file never pays for one.

FigyTerm — Diagnostics

What you get once it is on

The things you cannot answer from syntax highlighting alone — what this symbol is, where it came from, what you just broke.

Diagnostics
Underlined in the buffer, with the message in a hover card.
Hover
Type signature and documentation for the symbol under the cursor.
Completion
Type-aware, rather than word completion from the open file.
Go to definition
F12, ⌥⌘↓, or ⌘-click — cross-file.
Rename
Across the project, not a find-and-replace.
Quick fix
⌘. on a diagnostic the server offers an action for.
FigyTerm — Hover & definition

And when there is no server

Plenty of languages have no server worth installing, and the editor stays useful in them. Syntax highlighting, folding and word completion come from the syntax tree CodeMirror already parses on every keystroke — and the single most valuable diagnostic source is still the build you just ran in the pane below, whose output is clickable straight to the line.

FAQ

Code intelligence, in short

Which language servers are supported?

The ones you install. FigyTerm speaks the Language Server Protocol and launches the server you point it at, so anything protocol-compliant works. Nothing is bundled and nothing is downloaded on your behalf.

Will this slow the terminal down?

Only while a server is running, and only in the editor. Language server support is off until you turn it on, and the server starts when a matching file is opened rather than at launch.

Is there IntelliSense without a language server?

There is word completion drawn from the open document, plus highlighting, folding and bracket awareness from the syntax tree the editor already parses. Type-aware completion needs a server.

Give your terminal its whole workbench

Free, MIT licensed, and entirely local. On macOS one command does it; Linux and Windows are one download away.

curl -fsSL https://raw.githubusercontent.com/code4mk/figyterm/main/install.sh | sh