Introduction
Microsoft Edit is a terminal text editor written in Rust that brings a familiar, intuitive editing experience to the command line. It targets the gap between nano's simplicity and Vim's complexity, offering a modern editor that works out of the box with no configuration.
What Microsoft Edit Does
- Opens and edits text files in the terminal with syntax highlighting
- Provides standard keyboard shortcuts familiar to GUI editor users
- Supports mouse interaction including click-to-position and scroll
- Handles large files efficiently with lazy line loading
- Runs on Windows, macOS, and Linux terminals
Architecture Overview
Built in Rust using a custom terminal rendering engine, Edit performs direct GPU-style character-cell rendering to maintain high frame rates. The text buffer uses a piece table data structure for efficient insertions and deletions. The editor is compiled to a single binary with no runtime dependencies.
Self-Hosting & Configuration
- Install via cargo or download pre-built binaries from GitHub releases
- Runs on any modern terminal emulator supporting ANSI escape codes
- Configuration file is optional; sensible defaults work immediately
- Customize key bindings and color themes via a TOML config file
- Supports integration with shell environments via the EDITOR variable
Key Features
- Single static binary with zero dependencies
- Instant startup time even on large files
- Familiar Ctrl+S/Ctrl+Z/Ctrl+C key bindings
- Built-in syntax highlighting for common languages
- Mouse support for selection, scrolling, and cursor placement
Comparison with Similar Tools
- Nano — simpler but fewer features and no syntax highlighting by default
- Vim/Neovim — powerful but requires learning modal editing
- Micro — similar goals but written in Go; Edit is Rust-native
- Helix — modal editor inspired by Kakoune; different editing paradigm
- VS Code terminal — requires a full GUI environment
FAQ
Q: Is this related to the classic MS-DOS EDIT command? A: It is a spiritual successor for the modern terminal era, built from scratch in Rust.
Q: Does it support plugins? A: The current focus is on a reliable core editing experience. Plugin support may come in later releases.
Q: Can I use it over SSH? A: Yes. It runs in any standard terminal, including remote SSH sessions.
Q: What platforms are supported? A: Windows, macOS, and Linux. Any terminal with basic ANSI support works.