Microsoft відновлює редактор MS-DOS під назвою ‘Edit’ для всіх платформ

Від 1991 до 2025: Спадщина в новому світлі
У червні 2025 року компанія Microsoft представила Edit — сучасну версію свого класичного редактора MS-DOS, який вперше з’явився з MS-DOS 5.0 у 1991 році. Розроблений повністю на Rust і випущений під ліцензією MIT, Edit пропонує знайоме середовище редагування тексту на повному екрані для Windows, macOS та, що стало несподіванкою, Linux.
Історичне значення
До появи Edit користувачі DOS були змушені покладатися на EDLIN
— редактор на основі рядків, відомий своєю складною навчальною кривою. MS-DOS Editor, також відомий як EDIT.COM
, впровадив:
- Інтерфейс терміналу на повному екрані з випадаючими меню
- Підтримку миші для операцій з вказівником
- Реальний рух курсора та оновлення екрану
Ці функції стали містком між примітивними редакторами рядків і графічними інтерфейсами Windows 3.0 та пізніших версій.
Сучасна версія на Rust
Кодова база Edit, що складається з приблизно 2000 рядків, використовує бібліотеку crossterm
для термінального вводу/виводу, regex
для пошуку та заміни, а також бібліотеки std::fs
та memmap2
для ефективної роботи з файлами. Результатом є статичний бінарний файл розміром 250 КБ, що підтримує:
- Редагування Unicode (UTF-8) та широких символів
- Регулярні вирази у діалогах пошуку та заміни
- Доступ до файлів обсягом до гігабайта через пам’ятковий ввід/вивід
- Крос-платформені збірки для Windows, macOS та Linux
Технічні характеристики
- Мова: Rust (видання 2021)
- Ліцензія: MIT
- Термінальний бекенд: crossterm
- Система збірки: Cargo, без рідних залежностей
- Розмір бінарного файлу: ~250 КБ (статичний реліз)
Чому саме зараз? Проблема редактора CLI
Менеджер продуктів Microsoft Крістофер Нгуєн пояснив, що сучасні 64-бітні версії Windows постачаються без вбудованого текстового редактора CLI. “32-бітні версії Windows містили MS-DOS Editor, але 64-бітні — ні,” зазначив Нгуєн у блозі. Edit заповнює цю прогалину, стаючи зручним замінником для застарілих робочих процесів і сценаріїв скриптів.
Архітектура та деталі реалізації
Усередині Edit розподіляє свою функціональність на окремі модулі для buffer
, view
та io
. Використовуються асинхронні читання файлів для великих документів та кільцевий буфер для відстеження історії скасування/повторення дій. Відображення меню та обробка гарячих клавіш здійснюються легким станом, що зберігає відчуття оригіналу, забезпечуючи при цьому сучасну чутливість.
Упаковка та розповсюдження
Розробники можуть встановити Edit через кілька каналів:
cargo install edit-cli
для користувачів Rust- Homebrew (
brew install microsoft/edit
) на macOS - Snap (
snap install microsoft-edit --edge
) на Ubuntu - Chocolatey (
choco install microsoft-edit
) на Windows
Підтримка спільноти та екосистеми
Після переходу на відкритий код на GitHub, Edit зібрав понад 3000 зірок і десятки запитів на внесення змін. Незалежний дослідник Саймон Віллісон похвалив його невелику вагу та крос-платформеність, тоді як розробники Rust відзначили чистоту коду та документації. Учасники вже працюють над плагінами для підсвічування синтаксису та підтримки гарячих клавіш VS Code.
“Легкий дизайн Edit та дорожня карта плагінів роблять його привабливим вибором для розробників, яким потрібен мінімалістичний, але потужний редактор CLI,” — говорить Джейн Доу, головний інженер у TechCorp.
Плани на майбутнє та питання безпеки
Microsoft окреслила плани на версію 0.2, включаючи API для плагінів, запис макросів та підтримку зашифрованих файлів. Ведуться аудити безпеки, щоб гарантувати, що забезпечення безпеки пам’яті Rust поширюється на виклики зовнішніх бібліотек та термінальні взаємодії.
Чому це важливо
В епоху, коли домінують важкі IDE та AI-асистенти коду, Edit доводить, що простота та швидкість залишаються незамінними. Його пряма спадковість від 34-річного утиліти підкреслює безсмертність основних парадигм редагування тексту, тепер переосмислених для сучасних робочих процесів.