Projects, windows & files

Projects

A project is a VS Code-style single-folder workspace: a root folder plus its own saved session (open files with carets and pins, the active tab, folds, and tool-window layout). Projects are off by default; enable them in Settings.

ActionCommandDefault key
Open a folder as a projectproject.openC-x C-p
Switch projectproject.switchC-x p

The Project tool window shows the folder tree with keyboard navigation, a filter that runs a bounded project-wide filename search, per-file-type icons, and right-click actions: new file, new folder, new from template, rename, reveal, open terminal, local history, and Git stage/revert. The project root has its own menu too (with rename omitted so you can’t move the whole project). Bookmarks and notes are scoped per project. Closing a project returns you to the global, no-project session.

It also works like a mini file manager: multi-select files and folders with Ctrl/Cmd- and Shift-click, then drag them onto a folder (or the root) to move them, with open tabs following to the new path; a name conflict is skipped rather than overwritten, and a folder can’t be moved into its own subtree. Delete acts on the whole selection at once.

With no project open, the Project tool window doesn’t sit empty: it becomes a Current Folder explorer rooted at the active file’s parent directory, and follows the focused tab as you switch files.

Multiple windows

When projects are enabled, each project opens in its own window, with its own tabs, tool windows, and session. The window’s project picker acts as a window switcher: choosing a project focuses or opens that window. The set of open windows is remembered and restored on the next launch. With projects disabled, Editora stays a single window.

Tabs and splits

Tabs are draggable to reorder and can be pinned. The tab strip, the switcher, and the Open Files picker all show the same unsaved-file marker. Close the last tab and the editor is left empty (it doesn’t recreate an Untitled buffer).

Split the editor into two panes:

SplitCommandDefault key
Side by sideview.splitVerticalC-x 3
Stackedview.splitHorizontalC-x 2
Unsplitview.unsplit(palette)

The Welcome page

With no session to restore, Editora opens a Welcome page (a real tab) with New / Open / Open Folder / Clone actions (each labeled with its shortcut), your recent files, and version and license info. Reopen it with view.welcome.

Focus modes

You can also hide the toolbar, the tool stripe, the breadcrumb, and the minimap individually in Settings.

Local file history

Editora snapshots your local files over time, independent of any version control, so you have a safety net even outside Git. A snapshot is taken on save, on auto-save, and before a file is reloaded after an external change.

The File History tool window (M-g l) lists each revision with its date, the reason it was taken, and its size (the latest tagged Current). Double-click a revision for a diff against the current file, then restore the whole revision or use the apply-chevrons to copy individual fragments back in (undoable).

It mirrors more of IntelliJ’s Local History:

Snapshots are deduped by content and stored gzip-compressed in your config folder, pruned by configurable limits. It’s on by default, local-only, and off in Simple UI mode.

External-change detection

When a file changes on disk under you, Editora notices on window focus and tab switch and prompts to reload or keep your version. The Project tree also re-scans on focus so files added or removed outside the editor show up, keeping your expanded folders and selection.