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.
Find your way around
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.
Find and replace
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.
| Language | Default executable |
|---|---|
| TypeScript / JavaScript | typescript-language-server |
| Rust | rust-analyzer |
| Python | pylsp |
| Go | gopls |
| Ruby | solargraph |
| C / C++ | clangd |
| SQL | postgres-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.