世界を動かす技術を、日本語で。

Editがオープンソースになりました

概要

  • Edit はWindows用の新しいコマンドラインテキストエディターであることを紹介。
  • Edit はオープンソースであり、GitHubから入手・ビルド可能であることを強調。
  • Windows Insider Program でプレビュー提供後、Windows 11に標準搭載される予定。
  • 軽量性・複数ファイル対応・検索置換等の基本機能 を網羅。
  • 初心者にも扱いやすいモデルレス設計 が特徴であることを説明。

Edit:Windows向け新コマンドラインテキストエディター

Editの概要とインストール方法

  • Edit はWindows向けの新しいコマンドラインテキストエディターであることを強調。
  • オープンソース としてGitHubで公開されているため、誰でもソースコードをビルド・最新版をインストール可能であることを説明。
  • 近日中に Windows Insider Program でプレビュー提供し、その後 Windows 11 に標準搭載する計画を示すこと。
  • コマンドラインでeditまたはedit <ファイル名>を実行することで、直接ファイル編集が可能であることを案内。
  • コンテキストスイッチを減らし、CLI上で効率的に作業できることを提案。

Editの主な特徴

  • 軽量性 :Editは約250kBと非常に小さく、Windows 11イメージへの組み込み時も負担が少ないことを強調。
  • マウスモード対応 :TUI(Text User Interface)であり、すべてのメニューオプションに キーバインディング が割り当てられていることを確認。
  • 複数ファイルの同時編集 :複数ファイルを開き、 Ctrl+P や右下のファイルリストクリックで切り替え可能であることを案内。
  • 検索と置換Ctrl+R またはTUIメニューから「Edit > Replace」を選択し、検索・置換ができることを説明。
    • 大文字小文字の区別正規表現 にも対応していることを補足。
  • ワードラップAlt+Z または「View > Word Wrap」でワードラップ機能を有効化できることを案内。

Edit開発の背景と目的

  • 64ビット版Windows にはデフォルトのCLIエディターが存在しなかったことを背景として説明。
  • 32ビット版Windowsには MS-DOS Editor が標準搭載されていたが、64ビット版では同等のCLIエディターがなかったことを確認。
  • modal(モード切替)型エディター (例:Vim)は初心者にとって操作が難しく、「How do I exit vim?」というミームが生まれる原因であることを指摘。
  • 新規ユーザーでも直感的に扱える モデルレスエディター を目指したことを説明。
  • Windowsに適した 軽量かつ扱いやすいエディター が必要だったため、Editを開発した経緯を述べること。

今後の展開とフィードバック

  • Edit は今後数ヶ月以内にWindows Insider Program向けに順次展開されることを案内。
  • オープンソース なので、GitHubリポジトリからビルド・インストールが可能であることを再度強調。
  • フィードバックや質問は Edit公式リポジトリ で受け付けていることを案内。

  • 公式情報や詳細は GitHubのEditリポジトリ を確認すること。
  • 新しいCLIテキストエディター導入による 作業効率向上 を期待すること。

Hackerたちの意見

SSHで使えるデフォルトのテキストエディタがやっとできたのは嬉しいね。SSH越しにWindowsサーバーを管理するのはちょっと面倒だから。nanoをパッケージ化すればよかったのに、まあ仕方ないか。

ターミナルで使えるテキストエディタができたから、2025年はWindowsがサーバーの年になるって呼んでるよ。/s

またはkilo[1] [0]: https://github.com/antirez/kilo/

なるほど、そういうことか。最初は、なんでWindowsが内蔵のテキストモードエディタを欲しがるのか全然わからなくて混乱してたんだ。SSHでWindowsマシンにアクセスする人がいるなら…RDPじゃダメなの?って疑問もあるけど、実際にそういうことしてる人がいるなら、内蔵エディタを追加するのは理解できるね。

そう言おうと思ってた、私はnanoをローカルでもSSH越しでもよく使ってるよ(インストールされてるマシンにはほとんど全部使えるし)。これいい感じだし、昔ながらのコンソールUIが大好きなんだ。EDIT.COMやNC.EXEを懐かしく思い出すし、今でもmcを使ってSSHFSに接続してるよ。昔はEDIT.COMで編集してた.BATファイルをメンテナンスしてて、それがEDLIN.COMに投げてた(大体MS版のedみたいなもの)。あの頃は…あまり良くない昔だったな。最近は、Windows版のnanobusyboxがあって、フルLinuxインストールなしでもパワーツールが使えるようになったね。

私は本当に時代遅れだな。WindowsシステムにSSHでアクセスできるなんて知らなかったよ。

LSP、tree-sitter、DAPサポートを追加すれば、素晴らしいテキストモードIDEになるかもしれないね。高速な構文ハイライトのためにtree-sitterの文法を追加する可能性についてのオープンな問題がすでにあるけど、コードベースが膨れ上がらないようにオプショナルなプラグインシステムが必要だって言ってるね(例えば、Helixエディタ内のtree-sitter文法は何百メガバイトも占めてて、ここでは明らかに受け入れられない)。

心から同意します。Nanoは本当に素晴らしいです。戦闘テスト済みで、基本的なテキストエディタに必要な機能以上のものをすでに持っています。実際、Nanoはあまりにも「基本すぎる」と見なされがちですが、実際には基本的なエディタにはないいくつかの高度な機能(例えば、キーボードマクロ)があるんです。Nanoは基本というよりシンプルだと言いたいですね :) 数ヶ月前にここで話し合おうとしたんですが、あまり盛り上がりませんでした: https://news.ycombinator.com/item?id=41289773

すごくシンプルなプログラムだから、Windowsとよく統合されたプロプライエタリなプログラムを作った方がいいよ。WSLを使えばnanoも使えるしね。

YEditをそのまま出せばよかったのに、オープンソースだしね:http://www.malsmith.net/edit/ でもMSにはNIH症候群があるんだよね。

他のエディタを実際に見てくれたのには感心したよ、そんなこと期待してなかったから。WSLのことを除けば、Windowsは他に何かサードパーティのユーティリティを配布してるの?

昔、ms-dosのEDIT.COMを64ビットWindowsに移植しなかった理由って何だったんだろう。32ビット版にはまだEDLIN.COMが残ってるけどね。

Hacker Newsで議論の続きを見る