We all edit.
Find a file
Leonard Hecker 065fa748cf
Add specialized SIMD line seeking routines (#408)
The previous `memchr` loop had the fatal flaw that it would break out
of the SIMD routines every time it hit a newline. This resulted in a
throughput drop down to ~250MB/s on my system in the worst case.
By writing SIMD routines specific to newline seeking, we can bump
that up by >500x. Navigating through a 1GB of text now takes ~16ms
independent of the contents.
2025-06-05 12:34:07 -05:00
.cargo Optimize std for size (#241) 2025-05-23 15:39:52 +02:00
.github/workflows ci: rename and add [push] to triggers (#365) 2025-05-30 13:47:23 +02:00
.pipelines build: make the build pipeline produce the ZIP (#328) 2025-05-27 23:11:48 +02:00
.vscode Multi-document support lfg 2025-04-28 18:39:19 +02:00
assets Add a rudimentary .desktop file (#420) 2025-06-04 20:45:36 +00:00
benches Add specialized SIMD line seeking routines (#408) 2025-06-05 12:34:07 -05:00
src Add specialized SIMD line seeking routines (#408) 2025-06-05 12:34:07 -05:00
tools/grapheme-table-gen Implement support for Ambiguous = Wide (#406) 2025-06-04 23:39:56 +02:00
.gitignore Multi-document support lfg 2025-04-28 18:39:19 +02:00
build.rs Replace winres with winresource (#407) 2025-06-03 17:47:26 +02:00
Cargo.lock Add buffer benchmarks (#403) 2025-06-03 18:05:16 +02:00
Cargo.toml Add readme/categories to Cargo.toml (#415) 2025-06-04 21:01:12 +00:00
CODE_OF_CONDUCT.md Add mandatory Microsoft project files 2025-04-07 14:51:17 +02:00
CONTRIBUTING.md Document everything 2025-05-16 01:12:59 +02:00
LICENSE Initial import 2025-03-19 03:13:50 +01:00
README.md Added winget install instructions to readme (#105) 2025-05-21 21:38:30 +02:00
rust-toolchain.toml Add rust-toolchain.toml (#97) 2025-05-20 17:43:56 +02:00
rustfmt.toml Ensure LF line endings 2025-05-17 20:50:47 +02:00
SECURITY.md Add mandatory Microsoft project files 2025-04-07 14:51:17 +02:00

Application Icon for Edit Edit

A simple editor for simple needs.

This editor pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code. The goal is to provide an accessible editor that even users largely unfamiliar with terminals can easily use.

Screenshot of Edit with the About dialog in the foreground

Installation

  • Download the latest release from our releases page
  • Extract the archive
  • Copy the edit binary to a directory in your PATH
  • You may delete any other files in the archive if you don't need them

WinGet (Windows)

  • Open up a terminal of your choice and run the following command:
    winget install Microsoft.Edit
    
  • edit will be automatically added to your PATH. If typing edit doesn't work, open a new terminal.

Build Instructions

  • Install Rust
  • Install the nightly toolchain: rustup install nightly
    • Alternatively, set the environment variable RUSTC_BOOTSTRAP=1
  • Clone the repository
  • For a release build, run: cargo build --config .cargo/release.toml --release