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.

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.