v0.10.0

Editing & language tools

Edit, search, refactor, and navigate with syntax highlighting and language servers.

The editing tools you expect

Tide supports multiple cursors, occurrence selection, undo/redo, comments, folding, bracket matching, auto-pairs, automatic indentation, word wrap, and a configurable minimap. Text navigation accounts for graphemes and terminal display cells.

Ctrl+D selects the next occurrence. Ctrl+Shift+L selects all occurrences. Ctrl+Alt+Up / Ctrl+Alt+Down adds a cursor, and Escape clears extra cursors.

Open files by name with Ctrl+P. Use Ctrl+G for a line, Ctrl+R for document symbols, and Ctrl+Shift+R for workspace symbols. Outline follows the active document; Timeline follows file or repository history.

Moving the caret highlights the innermost matching delimiters. Fold controls preserve a manually scrolled viewport.

Ctrl+F opens Find and Ctrl+H opens Find and Replace. The controls support case sensitivity, whole-word matches, regular expressions, and searching within a selection. Invalid patterns report an error without changing the document.

Regex replacement supports capture expansion. Replace-one and replace-all respect the selected scope and stay in undo history. Ctrl+Shift+F or Ctrl+Alt+F opens a separate workspace search.

Add language intelligence

Syntax highlighting and basic editing work without a language server. For completion, hover, definitions, symbols, diagnostics, references, and rename, install the corresponding executable on PATH. Servers start on demand.

LanguageDefault executable
TypeScript / JavaScripttypescript-language-server
Rustrust-analyzer
Pythonpylsp
Gogopls
Rubysolargraph
C / C++clangd
SQLpostgres-language-server

JSON, HTML, and CSS also have default configurations for their VS Code language servers. Check discovery with tide --check-lsp.

Use Ctrl+Space for completion, Ctrl+Shift+Space for signature help, Ctrl+Shift+K for Go to Definition, Ctrl+I for hover, and Ctrl+. for code actions while editing. Additional LSP operations are available through the palette.

Syntax and display

Tide includes syntax grammars for common programming, markup, and configuration languages. Built-in themes have their own syntax palettes. The minimap shows compact content density, and proportional scrollbars show the viewport relative to the document.

editor.wordWrap, editor.tabSize, and editor.minimap.enabled are supported settings. Your terminal application controls font metrics.

Choose a theme →