Editor
The Editor, Overview
Gunamaya's editing core is Monaco — the same battle-tested text-editing engine behind millions of installs — tuned for speed on files ranging from a single script to a multi-million-line monorepo.
What you're working with
The editor supports every mainstream language out of the box: syntax highlighting, bracket matching, code folding, and smart indentation ship without installing anything. Deeper language intelligence — go-to-definition, inline errors, rename-across-files — comes from a language server running behind the scenes for whichever language you're editing.
IntelliSense
Context-aware completions, parameter hints, and quick documentation as you type.
Code Navigation & Refactoring
Jump to any definition or reference, rename symbols project-wide, and apply quick fixes.
Workspaces
Single-folder and multi-root workspaces for monorepos and projects that span several repositories.
Accessibility
Screen reader support, keyboard-only navigation, and a dedicated accessibility help system.
Multi-cursor and selection
Multiple cursors let you make the same edit in several places at once instead of repeating a find-and-replace:
| Action | Windows / Linux | macOS |
|---|---|---|
| Add a cursor above/below | Ctrl+Alt+↑/↓ | Cmd+Option+↑/↓ |
| Add a cursor at every click | Alt+Click | Option+Click |
| Select next match of current word | Ctrl+D | Cmd+D |
| Select all matches of current word | Ctrl+Shift+L | Cmd+Shift+L |
| Column (box) selection | Shift+Alt+drag | Shift+Option+drag |
Select next match, one at a time
Ctrl/Cmd + D repeatedly is often faster than select-all-matches: it adds one occurrence of the current word at a time, so you can skip ones you don't want to change by pressing it again to move past them.
Emmet and snippets
HTML and CSS-family files get Emmet abbreviation
expansion built in — type ul>li*3 and press Tab to expand it into
a three-item list. Beyond Emmet, you can define your own reusable snippets
per language or globally; see Configure User Snippets in the Command
Palette.
Working with large files and monorepos
The editor is tuned to stay responsive on files well beyond what a typical project produces, and workspace-wide operations — Search, Go to Symbol, Find All References — are built to scale with a large multi-root workspace rather than degrade as your codebase grows. If you do hit a file-watching limit on Linux with a very large repository, see the note in the Linux setup guide.