Microsoft純正の新しいコンソールエディタ「edit」が復活!| edit.exe インストール方法

2025-05-20 Edit on Windows

2025年5月19日に開催されたMicrosoft Buildカンファレンスにて、Microsoftは新しいコンソールテキストエディタ「edit」を正式に発表しました。このエディタは、かつてMS-DOSや初期のWindows(〜XP)に標準搭載されていた「edit.exe」の現代版とも言える存在で、軽量かつ高速なCLI向けエディタとして開発されています。

復活の「edit.exe」とは?

「edit.exe」は、MS-DOSやWindows 95/98/XPなどで使用されていたMicrosoft純正のコンソールテキストエディタで、コマンドプロンプトから手軽にテキスト編集を行う用途に重宝されてきました。しかし、64ビット環境への移行やOSの近代化に伴い、Windows Vista以降では非対応となっていました。

今回の「edit」は、その思想を継ぎつつ、現代の開発環境に対応する形で再設計された新ツールです。

edit.exe の主な特徴

Edit on Windows

edit のインストール方法

GitHubからソースを入手

  1. GitHubのリリースページ にアクセス
  2. git clone もしくは ZIPファイルダウンロード

RustのNightly版を使ってビルド(上級者向け)

「edit」はRustで開発されており、ビルドにはNightly版のRustが必要です。以下の手順でビルドを行います。

必要なもの:RustとGit

  1. Rustを公式サイトからインストール
  2. Nightlyツールチェーンをインストール
  3. rustup install nightly
  4. プロジェクトのあるディレクトリでNightlyを有効化
  5. rustup override set nightly
  6. GitHubリポジトリをクローン
  7. git clone https://github.com/microsoft/edit.git
                cd edit
  8. リリースビルドを実行
  9. cargo build --release
  10. target/release/edit.exe をPATHに通った場所へコピー

cargo buildまでして使いたくない場合は、2025年夏にWindows Insider Programで利用可能になる予定らしく、そのうち標準実装でedit使えると思われます

エラーとNightly対応について

ビルド時に以下のようなエラーが出る場合:

error[E0554]: `#![feature]` may not be used on the stable release channel

これは、Rustの安定版(stable)では使えない機能をプロジェクトが使っているためです。

解決方法:Nightlyバージョンを使う

rustup override set nightly を使えば、対象ディレクトリ内だけNightly環境に切り替えることができ、安全です。

まとめ

Microsoftが公式にリリースした「edit」は、かつてのedit.exeファンにとって懐かしくもあり、現代のCLI開発者にとっても非常に実用的なエディタです。軽量で高速、そしてオープンソースという魅力を備えており、今後の展開にも注目が集まっています。

興味のある方は、GitHubから入手して使ってみてください!


WinUI 3 / XAML の Grid.Width 設定方法

WinUI 3でMenuFlyoutをShowAtで表示する方法【コード付き解説】

MenuFlyoutWinUI 3 で便利なポップアップメニュー

WinUI 3の開発で混乱しがちな「空白のウィンドウ」と「空白のページ」の違い

PowerShellでMSIXアプリ(Storeアプリ)を起動する方法|AppUserModelIdとURIスキーム活用術

Microsoft Storeアプリ更新時のロールアウト設定まとめ

PowerShellでtail -f!WindowsでUTF-8対応のリアルタイムログ監視を実現する方法

Microsoft純正の新しいコンソールエディタ「edit」が復活!| edit.exe インストール方法

Microsoft Authenticatorのオートフィル機能が2025年7月に終了

RuntimeBroker.exeとMsEdgeWebView2.exeとは?Windows 11のプロセスについて

PowerShellでGrapheme Clusterについて処理を考える