Code Editor
Plain text, code, and config files open in a monospaced editor with language-aware syntax highlighting.
Supported languages
Swift, JavaScript, TypeScript, Python, R, Ruby, Go, Rust, C, C++, Objective-C, Java, Kotlin, SQL, HTML, CSS, YAML, TOML, JSON, Shell, and framework extensions (JSX, TSX, Vue, Svelte, and more).
Plain-text extensions (.txt, .log, .env, .cfg, .ini, .conf) open in the text editor with save and autosave.
Features
- Language-aware syntax highlighting
- Find and replace with
Cmd+F - Minimum contrast enforcement for token readability
- Autosave with unsaved indicator
- External change detection — reloads when files change on disk, preserving selection and scroll position
JSON editor
JSON and JSONC files get a dedicated editor with formatting and validation features.
Performance
Syntax highlighting is disabled beyond 180,000 characters. The file remains fully editable as plain text.
Split panes
The content viewer supports up to 4 independent split panes:
- Drag a tab to the edge of the editor area to create a split.
- Choose horizontal or vertical orientation.
- Each pane has its own tabs and scroll position.
Tabs
- Single-click a file in the explorer to open a preview tab (replaced when you click another file).
- Double-click to open a persistent tab that stays open.
- Tabs show the owning project’s color.
- Five tab kinds: file, VibeCast, web page, terminal, and ACP pane.