整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)
曾經(jīng)稱(chēng)“開(kāi)源是毒瘤”時(shí)有多么嫌棄,現(xiàn)在“微軟 ?? 開(kāi)源”就有多么熱烈,甚至舍得把很多經(jīng)典的系統(tǒng)、項(xiàng)目都逐步開(kāi)源出來(lái)。
回看過(guò)去兩年間,微軟先是開(kāi)源了 MS-DOS 4.0(https://github.com/microsoft/MS-DOS)、WSL(https://github.com/microsoft/WSL)老系統(tǒng),而今又出手:將1991 年隨 MS-DOS 5.0一同發(fā)布的經(jīng)典 MS-DOS Editor,用Rust 編程語(yǔ)言重寫(xiě)了一遍,重命名為「Edit」,還搬上了現(xiàn)代操作系統(tǒng)。
這款新版 Edit 不僅能運(yùn)行在 Windows 和 macOS 上,甚至還能在 Linux 上流暢運(yùn)行——要知道,三十年前,開(kāi)發(fā)者們連想都不敢想,微軟的 DOS 工具有一天能在類(lèi) Unix 系統(tǒng)上跑起來(lái)。
更值得一提的是,Edit 同樣是以開(kāi)源的方式發(fā)布,遵循 MIT 許可證。截至目前,該項(xiàng)目在 GitHub 上已經(jīng)獲得了 9.9k 個(gè) Star,也引發(fā)了開(kāi)發(fā)者圈的一波集體懷舊。
GitHub 地址:https://github.com/microsoft/edit
AI 產(chǎn)品爆發(fā),但你的痛點(diǎn)解決了嗎?8.15-16 北京威斯汀·全球產(chǎn)品經(jīng)理大會(huì) PM-Summit,3000+ AI 產(chǎn)品人社群已就位。
直面 AI 落地難題、拆解頭部案例、對(duì)接精準(zhǔn)資源!
掃碼登記信息,添加小助手進(jìn)群,搶占 AI 產(chǎn)品下一波紅利:
進(jìn)群后,您將有機(jī)會(huì)得到:
· 最新、最值得關(guān)注的 AI 產(chǎn)品資訊及大咖洞見(jiàn)
· 獨(dú)家視頻及文章解讀 AGI 時(shí)代的產(chǎn)品方法論及實(shí)戰(zhàn)經(jīng)驗(yàn)
· 不定期贈(zèng)送 AI 產(chǎn)品干貨資料和秘籍
34 年后,微軟用 Rust 重寫(xiě) MS-DOS 編輯器
在 GitHub 頁(yè)面上,微軟將新版 Edit 定義為“一個(gè)為簡(jiǎn)單需求而生的簡(jiǎn)單編輯器”。它的大小不到 250KB,這使得它在 Windows 11 鏡像中占用的空間很小。
微軟表示,這款編輯器既致敬了經(jīng)典的 MS-DOS Editor,同時(shí)又采用了類(lèi)似 VS Code 的現(xiàn)代界面和輸入控制方式。
它的目標(biāo)是提供一個(gè)易于上手的文本編輯器,即使是不熟悉終端操作的用戶(hù)也能輕松使用。
對(duì)此,微軟 Windows 終端產(chǎn)品經(jīng)理Christopher Nguyen還專(zhuān)門(mén)撰寫(xiě)了一篇名為《Edit 現(xiàn)已開(kāi)源》的文章,介紹該項(xiàng)目背后的背景與設(shè)計(jì)思路。
來(lái)源:https://devblogs.microsoft.com/commandline/edit-is-now-open-source/
為什么還要再造一個(gè)文本編輯器?
除了追求簡(jiǎn)單、易用之外,微軟開(kāi)發(fā)新版 Edit 的核心動(dòng)機(jī),其實(shí)源于一個(gè)現(xiàn)實(shí)問(wèn)題:64 位 Windows 系統(tǒng)中沒(méi)有默認(rèn)的命令行文本編輯器。
Nguyen 在博客中寫(xiě)道:“32 位版本的 Windows 還自帶 MS-DOS 編輯器,但 64 位版本卻沒(méi)有任何預(yù)裝的 CLI 編輯器。因此,我們開(kāi)始評(píng)估各種替代方案……”
但現(xiàn)實(shí)很快潑了冷水:現(xiàn)有的命令行編輯器不是缺乏對(duì) Windows 的原生支持,就是體積過(guò)大、不適合內(nèi)置在系統(tǒng)中。而在產(chǎn)品體驗(yàn)上,微軟研發(fā)團(tuán)隊(duì)還希望盡可能降低使用門(mén)檻,尤其是避免像 Vim 那樣的“模式切換”機(jī)制帶來(lái)的混亂。
Nguyen 舉了個(gè)典型例子——「很多人應(yīng)該都聽(tīng)說(shuō)過(guò)那個(gè)經(jīng)典梗:“我怎么退出 Vim?”」
這個(gè)問(wèn)題并不是段子而已,早在多年前,就有用戶(hù)在 Stack Overflow 上鄭重其事地發(fā)帖詢(xún)問(wèn)“如何退出 Vim”。
來(lái)源于網(wǎng)絡(luò)
令人意外的是,截至目前,這個(gè)帖子已經(jīng)有超過(guò)320 萬(wàn)次瀏覽量,足見(jiàn)這個(gè)看似基礎(chǔ)的問(wèn)題,實(shí)則困擾了無(wú)數(shù)程序員,且不限新手。
Nguyen進(jìn)一步解釋說(shuō):
雖然掌握那句“退出 Vim 的咒語(yǔ)”并不難,但這問(wèn)題之所以頻繁出現(xiàn),并非偶然——對(duì)新老程序員來(lái)說(shuō),它確實(shí)是一個(gè)不小的學(xué)習(xí)門(mén)檻。
正因如此,微軟希望為 Windows 提供一個(gè)無(wú)模式的內(nèi)建編輯器(而不是像 Vim 那樣的“有模式”編輯器,用戶(hù)還得記住當(dāng)前處于哪種模式以及怎么切換)。
“但這也意味著我們能選的現(xiàn)有編輯器非常有限——要么是根本沒(méi)有官方支持 Windows,要么體積太大,不適合隨系統(tǒng)預(yù)裝”,Nguyen 說(shuō)道,“最終,我們選擇了‘自研’這條路。”
于是,Edit 就此誕生。這一選擇不僅補(bǔ)上了 64 位 Windows 系統(tǒng)的一個(gè)小缺口,也讓一款 90 年代的經(jīng)典工具在新時(shí)代煥發(fā)出新的生命力。
新版 Edit 的功能
據(jù)微軟透露,Edit 功能目前尚處于早期階段,但已經(jīng)提供多項(xiàng)實(shí)用的功能。據(jù)悉,其還計(jì)劃在未來(lái)將 Edit 集成進(jìn) Windows 11,預(yù)覽版本將在接下來(lái)幾個(gè)月內(nèi)通過(guò) Windows Insider 推送。
具體已有的功能如下:
鼠標(biāo)模式支持
作為一款無(wú)模式的文本用戶(hù)界面(TUI)編輯器,Edit 支持完整的菜單導(dǎo)航功能,所有菜單項(xiàng)都配有快捷鍵提示(可在界面右側(cè)直接查看),也支持鼠標(biāo)點(diǎn)擊操作,降低上手門(mén)檻。
支持多文件打開(kāi)
Edit 支持打開(kāi)多個(gè)文件,并允許用戶(hù)通過(guò)Ctrl + P快速切換,或直接點(diǎn)擊界面右下角的文件列表欄進(jìn)行跳轉(zhuǎn),方便同時(shí)處理多個(gè)文檔。
查找與替換
用戶(hù)可使用Ctrl + R,或通過(guò)菜單欄路徑 Edit > Replace 進(jìn)入查找與替換界面,此功能支持大小寫(xiě)匹配、正則表達(dá)式等常見(jiàn)高級(jí)選項(xiàng),基本滿足日常文本處理需求。
自動(dòng)換行
Edit 支持自動(dòng)換行功能。你可以使用快捷鍵Alt + Z啟用,或者在菜單欄中選擇 View > Word Wrap 來(lái)切換換行模式。
開(kāi)源引發(fā)熱議
隨著 Edit 的開(kāi)源,尤其是其跨平臺(tái)特性,令不少用戶(hù)感到驚喜。
有 Reddit 用戶(hù)感慨:“等了 30 年,我終于能在 Linux 上用 MS Edit 了!”
獨(dú)立 AI 研究員 Simon Willison 也在 X(前 Twitter)上分享了自己的試用體驗(yàn):“微軟發(fā)布了一個(gè)全新的終端文本編輯器!它叫 Microsoft Edit,是開(kāi)源的,Rust 編寫(xiě),編譯后體積只有 250KB,并且支持跨平臺(tái)。我在 Mac 上試了一下,是個(gè)不錯(cuò)的 Vim 或 nano 替代品。”
還有開(kāi)發(fā)者興奮地表示:“Windows 終于有了原生命令行文本編輯器——自從 64 位系統(tǒng)不再支持 DOS 可執(zhí)行文件以來(lái),這一直是個(gè)缺口。現(xiàn)在這個(gè)開(kāi)源的、跨平臺(tái)的 TUI 編輯器支持鍵盤(pán)操作,也支持鼠標(biāo),雖然還有些打磨空間,但它輕巧、現(xiàn)代、可維護(hù),完全值得期待。雖然它不太可能改變 Vim 和 Emacs 的世紀(jì)大戰(zhàn),但對(duì)于我們這些習(xí)慣用 nano 的人來(lái)說(shuō),它無(wú)疑更現(xiàn)代、也更順手。”
MS-DOS Editor 的歷史
微軟這次重寫(xiě) MS-DOS Editor 之所以能引發(fā)如此多關(guān)注,一方面也在于它喚起了不少人對(duì)早年計(jì)算機(jī)的記憶——畢竟,這款編輯器當(dāng)年可是微軟在命令行時(shí)代邁出的重要一步。
要知道,在 MS-DOS Editor 于 1991 年登場(chǎng)之前,DOS 用戶(hù)能用的只有一個(gè)叫EDLIN的古老工具。EDLIN 是一個(gè)基于行的編輯器:沒(méi)有屏幕編輯,所有操作全靠一行行命令輸入,稍有不慎就得推倒重來(lái)。據(jù)外媒 ArsTechnica 報(bào)道,早期甚至有不少人直接用COPY CON filename.txt來(lái)創(chuàng)建文件,然后靠 Ctrl+Z 結(jié)尾,一邊敲一邊祈禱別出錯(cuò)——那體驗(yàn),說(shuō)是“靠毅力完成的文本編輯”也不為過(guò)。
MS-DOS Editor的出現(xiàn),成為微軟命令行編輯能力的一次重大飛躍。它首次引入了全屏界面、鍵盤(pán)與鼠標(biāo)支持、可視化菜單操作等功能,讓用戶(hù)不再需要死記硬背晦澀命令,而是可以通過(guò)方向鍵或點(diǎn)擊菜單完成操作。對(duì)于當(dāng)時(shí)的 PC 用戶(hù)來(lái)說(shuō),這種體驗(yàn)幾乎可以稱(chēng)得上“劃時(shí)代”,也成為許多人第一次接觸“現(xiàn)代化”文本編輯器的起點(diǎn)。
與此同時(shí),90 年代的計(jì)算機(jī)世界,一臺(tái)主流 PC 可能使用的是 Intel 80286 或 80386 處理器,4MB 內(nèi)存已是“豪華配置”;而互聯(lián)網(wǎng)尚未普及,僅限于高校和研究機(jī)構(gòu)內(nèi)部使用。盡管 Windows 3.0 已于 1990 年推出,但在絕大多數(shù) IBM PC 兼容機(jī)上,MS-DOS 依然是主導(dǎo)性的桌面操作系統(tǒng)。
在這樣的背景下,MS-DOS Editor 也承擔(dān)著過(guò)渡性的角色:它不僅延續(xù)了命令行工具輕量、快速的優(yōu)點(diǎn),也引入了圖形交互的雛形,是 DOS 向 GUI時(shí)代過(guò)渡的重要一環(huán)。
值得一提的是,MS-DOS Editor 最初的實(shí)現(xiàn)方式也頗具“工程智慧”。根據(jù)維基百科顯示,早期版本的EDIT.COM實(shí)際上只是一個(gè)啟動(dòng)器或“殼程序”,真正承擔(dān)編輯功能的,是隨 MS-DOS 一同提供的QBasic 編輯器。
微軟通過(guò)讓EDIT.COM調(diào)用 QBasic 的編輯模塊,并運(yùn)行于“編輯模式”下,實(shí)現(xiàn)了代碼的復(fù)用。這樣的設(shè)計(jì)不僅節(jié)省了開(kāi)發(fā)資源,也提供了更加友好、可視化的文本編輯體驗(yàn)。這種模塊化調(diào)用在當(dāng)時(shí)的軟硬件環(huán)境下,已屬相當(dāng)精巧的工程實(shí)現(xiàn)。
隨著 QBasic 逐步被微軟從后續(xù)的 Windows 系統(tǒng)中移除,MS-DOS Editor 才真正從“QBasic 殼”中獨(dú)立出來(lái),并從 Windows 95 開(kāi)始,成為一個(gè)完整的單體程序,具備獨(dú)立運(yùn)行能力。
如今微軟重寫(xiě)的 Edit,不僅尺寸小巧,更延續(xù)了原來(lái)輕量化的設(shè)計(jì)風(fēng)格,并在此基礎(chǔ)上引入現(xiàn)代功能:支持 Unicode、正則表達(dá)式、以及對(duì) GB 級(jí)大文件的處理能力。目前,感興趣的用戶(hù)可以自行前往 GitHub 頁(yè)面下載安裝體驗(yàn): https://github.com/microsoft/edit
參考:
https://arstechnica.com/gadgets/2025/06/microsoft-surprises-ms-dos-fans-with-remake-of-ancient-text-editor-that-works-on-linux/
https://news.ycombinator.com/item?id=44372380
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.