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.
Workspace trust
When you open a folder for the first time, Gunamaya asks whether you trust the authors of that workspace. Trusted workspaces can run tasks, debug configurations, and workspace recommendations. Restricted Mode keeps those automatic actions disabled until you choose to trust the folder.
You can change trust decisions later from the Command Palette (Workspaces: Manage Workspace Trust) or the status-bar trust indicator. For multi-root workspaces, trust applies to the workspace file and each folder it contains.
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.