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.

Multi-cursor and selection

Multiple cursors let you make the same edit in several places at once instead of repeating a find-and-replace:

ActionWindows / LinuxmacOS
Add a cursor above/belowCtrl+Alt+/Cmd+Option+/
Add a cursor at every clickAlt+ClickOption+Click
Select next match of current wordCtrl+DCmd+D
Select all matches of current wordCtrl+Shift+LCmd+Shift+L
Column (box) selectionShift+Alt+dragShift+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.