微软最爽命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二
WoW!Awesome!My God!
這是不少抱著 Mac 參加微軟 Build 大會(huì)的開發(fā)者,看到命令行工具Windows Terminal后的第一反應(yīng)。
隨即,就有人在 Twitter 上表示:我現(xiàn)在有點(diǎn)想買臺(tái) PC 了。
為什么要叛逃?
除了這個(gè)新的命令行工具之外,微軟還發(fā)布了完整內(nèi)核的 Linux 子系統(tǒng)WSL 2。
當(dāng)真是直擊開發(fā)者G點(diǎn)。
長(zhǎng)期以來,Linux 和 Mac 下的命令行工具自成一派,Windows 卻是另一套命令系統(tǒng)。
這也是很多開發(fā)者不選擇 Windows 系統(tǒng)的原因。
今后還買什么 Mac,還裝什么 Linux 系統(tǒng)?
Windows 電腦也能和前兩者一樣輕松做開發(fā)了。
此外,收購(gòu)了 GitHub 的微軟,還用 100 星以上的項(xiàng)目來訓(xùn)練 AI 造福程序員,這個(gè)功能,能夠基于當(dāng)前代碼的上下文預(yù)測(cè)后面應(yīng)該如何寫。
伴隨著 Windows Terminal 的推出,整合了此前的 Powershell、cmd 命令行工具,再加上升級(jí)版的 WSL、AI 輔助寫代碼,還有什么理由不投入微軟的懷抱?
什么是 Windows Terminal
Windows Terminal 是微軟推出的新的命令行應(yīng)用程序,提供多標(biāo)簽、分割窗口、快捷鍵、完整的 Unicode 字符支持等功能。
最重要的是,它支持 PowerShell,Cmd,WSL(Windows 的 Linux 子系統(tǒng))和 SSH 等命令行程序,可以說是全平臺(tái)制霸,簡(jiǎn)化開發(fā)者的工作流程。
什么 Cygwin、MinGW、PuTTY,統(tǒng)統(tǒng)可以丟掉!
而且,顏值即正義!微軟還給 Windows Terminal 加入很多細(xì)節(jié)功能,讓它更美觀。
Windows Terminal 使用的是基于 DirectWrite/DirectX 的 GPU 加速文本渲染引擎。
這個(gè)新的引擎支持顯示 PC 中存在的文本字符,意味著終端里的漢字、日文不再亂碼,而且還能玩 emoji 表情。
在微軟展示的 Demo 中,你可以為自己的 shell 程序通過測(cè)試加入 emoji 表情提示。
此外,微軟還為它增加了一種新的等寬字,以增強(qiáng)現(xiàn)代外觀和感覺。這種字體不僅包括編程連字,而且它也是開源的,并有自己的 repo。微軟表示,將來會(huì)開放下載。
Windows 控制臺(tái)的主要目標(biāo)是保持與現(xiàn)有命令行工具,腳本等的向后兼容性。
在 Windows 10 中,微軟一直致力于改善命令行體驗(yàn),讓自己更像 Unix 命令行環(huán)境。3 年前,也是在 Build 開發(fā)者大會(huì)上,微軟開源了跨平臺(tái) Powershell 工具。
但是 Windows 上 cmd 和 Powershell 并存的混亂局面也一直存在。今年 6 月,Windows Terminal 將同時(shí)向下兼容這兩種產(chǎn)品。
現(xiàn)在就能上手
如果你已經(jīng)迫不及待地想要試試 Terminal,可以通過下面的 GitHub 鏈接,下載、構(gòu)建和運(yùn)行這一命令行工具。
https://github.com/microsoft/Terminal
需要注意的是,這個(gè)項(xiàng)目使用 git 子模塊處理一些依賴項(xiàng),想要確保子模塊更新,請(qǐng)?jiān)跇?gòu)建器使用如下命令檢查:
其中,OpenConsole.sln 可在 Visual Studio 中構(gòu)建,或者使用 MSBuild 通過命令行來構(gòu)建:
在/tools 文件中,還有一組腳本,能夠用于自動(dòng)化構(gòu)建和運(yùn)行測(cè)試的過程。
截止到現(xiàn)在, 這一項(xiàng)目已經(jīng)在 GitHub 上斬獲了 4200+ 標(biāo)星。微軟正式宣布之后,6 小時(shí)就沖上了 GitHub 趨勢(shì)榜第二的位置。
Fork 也已經(jīng)有了 240 多次,關(guān)于項(xiàng)目開放的 Issues 也有 180 多個(gè),內(nèi)容基本上都是在反饋問題合提出建議。
比如設(shè)置無法打開、無法通過觸摸屏使用新標(biāo)簽按鈕等等,建議支持像素圖形、要求突出顯示選項(xiàng)卡和按鈕等等。
很顯然,這一工具仍舊處于不斷完善和優(yōu)化的階段,如果你想要參與其中,也可以通過 GitHub 平臺(tái)貢獻(xiàn)一份力量。
微軟表示,6 月中旬將在 Windows 商店中發(fā)布 Terminal 的預(yù)覽版,供早期用戶使用反饋。穩(wěn)定版的 Terminal 1.0 版本,將會(huì)在今年冬天發(fā)布。
大肆向開發(fā)者示愛
當(dāng)然,微軟對(duì)開發(fā)者的一片真心,遠(yuǎn)遠(yuǎn)不止體現(xiàn)在命令行工具上。
win10 有個(gè) Linux 內(nèi)核
今天一同發(fā)布的,還有 Win 10 下的 Linux 子系統(tǒng)升級(jí)版WSL 2。
比起上一版,最重大的區(qū)別在于 Win 10 有了Linux 內(nèi)核。
WSL 2 是基于 Linux 4.19 內(nèi)核。它可以縮短 Linux 的啟動(dòng)時(shí)間,還能簡(jiǎn)化內(nèi)存使用。
微軟說,這是一次“戲劇性升級(jí)”,把文件系統(tǒng)繁重的操作速度提升了一倍:比如,安裝節(jié)點(diǎn)包管理器的操作。
另外,WSL 2 還支持在本地運(yùn)行 Linux Docker,所以再也不需要虛擬機(jī)了。
運(yùn)行各種 Linux 應(yīng)用,也不會(huì)像虛擬機(jī)那么慢,至少會(huì)像 WSL 1 一樣快,甚至更快。
和 Terminal 一樣,WSL 2 也會(huì)在 6 月中旬正式到來。那時(shí),就可以從 Terminal 直接訪問 WSL 2 了。
AI 幫你寫代碼
IntelliCode,是微軟一個(gè) AI 輔助程序猿寫代碼的工具。
團(tuán)隊(duì)興奮地宣布,現(xiàn)在它已經(jīng)全面支持 Python、C#、C++、JavaScript、XAML 等各種語言了。
和前輩 IntelliSense 不同的是,這只 AI 是微軟用數(shù)以千計(jì)的 GitHub 開源項(xiàng)目 (百星以上) 喂養(yǎng)長(zhǎng)大的。
學(xué)習(xí)過這些數(shù)據(jù)之后,AI 可以給出補(bǔ)全代碼的智能建議 (如上圖,左下角) 。還懂得聯(lián)系上下文。
另外,團(tuán)隊(duì)說還有個(gè)查找重復(fù)編輯 (Repeated Edits) 的功能。
比如,你想引入一個(gè)輔助函數(shù) (Helper Function) 的時(shí)候,就要重構(gòu)代碼。常規(guī)搜索的話,工程量會(huì)很大,手動(dòng)修改繁瑣又容易出錯(cuò)。
如果有一個(gè)算法可以追蹤你的編輯,只要用幾個(gè)示例就能發(fā)現(xiàn)你在重復(fù)編輯,就好了。如上圖,發(fā)現(xiàn)錯(cuò)誤一枚。
團(tuán)隊(duì)說,Intellicode 的這個(gè)功能正在開發(fā)中,未來更新時(shí)會(huì)加入。
One More Thing
如果你真的不是開發(fā)者,不妨了解一下微軟今天發(fā)布的隔空辦公大法Teams。
只要兩個(gè)人都打開這個(gè)軟件,創(chuàng)建一個(gè) AR 房間。再帶上 AR 眼鏡,就可以“共處一室”,隔空互動(dòng)了。
不止能無障礙交流,揮灑創(chuàng)作靈感也完全不受限制。
如果,同事的外觀還能隨意改變,換成自己的女神,就完美了。
總結(jié)
以上是生活随笔為你收集整理的微软最爽命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联合国最新报告:百万地球物种因人类濒临灭
- 下一篇: 华为的接班人要具备哪些能力?任正非这样说