微軟最爽命令行工具發(fā)布!引誘開(kāi)發(fā)者叛逃Mac,開(kāi)源六小時(shí)沖上GitHub第二
WoW!Awesome!My God!
曉查 栗子 乾明 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
WoW!Awesome!My God!
這是不少抱著Mac參加微軟Build大會(huì)的開(kāi)發(fā)者,看到命令行工具Windows Terminal后的第一反應(yīng)。
隨即,就有人在Twitter上表示:我現(xiàn)在有點(diǎn)想買(mǎi)臺(tái)PC了。
為什么要叛逃?
除了這個(gè)新的命令行工具之外,微軟還發(fā)布了完整內(nèi)核的Linux子系統(tǒng)WSL 2。
當(dāng)真是直擊開(kāi)發(fā)者G點(diǎn)。
長(zhǎng)期以來(lái),Linux和Mac下的命令行工具自成一派,Windows卻是另一套命令系統(tǒng)。
這也是很多開(kāi)發(fā)者不選擇Windows系統(tǒng)的原因。
今后還買(mǎi)什么Mac,還裝什么Linux系統(tǒng)?
Windows電腦也能和前兩者一樣輕松做開(kāi)發(fā)了。
此外,收購(gòu)了GitHub的微軟,還用100星以上的項(xiàng)目來(lái)訓(xùn)練AI造福程序員,這個(gè)功能,能夠基于當(dāng)前代碼的上下文預(yù)測(cè)后面應(yīng)該如何寫(xiě)。
伴隨著Windows Terminal的推出,整合了此前的Powershell、cmd命令行工具,再加上升級(jí)版的WSL、AI輔助寫(xiě)代碼,還有什么理由不投入微軟的懷抱?
什么是Windows Terminal
Windows Terminal是微軟推出的新的命令行應(yīng)用程序,提供多標(biāo)簽、分割窗口、快捷鍵、完整的Unicode字符支持等功能。
最重要的是,它支持PowerShell,Cmd,WSL(Windows的Linux子系統(tǒng))和SSH等命令行程序,可以說(shuō)是全平臺(tái)制霸,簡(jiǎn)化開(kāi)發(fā)者的工作流程。
什么Cygwin、MinGW、PuTTY,統(tǒng)統(tǒng)可以丟掉!
而且,顏值即正義!微軟還給Windows Terminal加入很多細(xì)節(jié)功能,讓它更美觀。
Windows Terminal使用的是基于DirectWrite/DirectX的GPU加速文本渲染引擎。
這個(gè)新的引擎支持顯示PC中存在的文本字符,意味著終端里的漢字、日文不再亂碼,而且還能玩emoji表情。
在微軟展示的Demo中,你可以為自己的shell程序通過(guò)測(cè)試加入emoji表情提示。
此外,微軟還為它增加了一種新的等寬字,以增強(qiáng)現(xiàn)代外觀和感覺(jué)。這種字體不僅包括編程連字,而且它也是開(kāi)源的,并有自己的repo。微軟表示,將來(lái)會(huì)開(kāi)放下載。
Windows控制臺(tái)的主要目標(biāo)是保持與現(xiàn)有命令行工具,腳本等的向后兼容性。
在Windows 10中,微軟一直致力于改善命令行體驗(yàn),讓自己更像Unix命令行環(huán)境。3年前,也是在Build開(kāi)發(fā)者大會(huì)上,微軟開(kāi)源了跨平臺(tái)Powershell工具。
但是Windows上cmd和Powershell并存的混亂局面也一直存在。今年6月,Windows Terminal將同時(shí)向下兼容這兩種產(chǎn)品。
現(xiàn)在就能上手
如果你已經(jīng)迫不及待地想要試試Terminal,可以通過(guò)下面的GitHub鏈接,下載、構(gòu)建和運(yùn)行這一命令行工具。
https://github.com/microsoft/Terminal
需要注意的是,這個(gè)項(xiàng)目使用git子模塊處理一些依賴項(xiàng),想要確保子模塊更新,請(qǐng)?jiān)跇?gòu)建器使用如下命令檢查:
git submodule update --init --recursive
其中,OpenConsole.sln可在Visual Studio中構(gòu)建,或者使用MSBuild通過(guò)命令行來(lái)構(gòu)建:
nuget restore OpenConsole.sln msbuild OpenConsole.sln
在/tools文件中,還有一組腳本,能夠用于自動(dòng)化構(gòu)建和運(yùn)行測(cè)試的過(guò)程。
截止到現(xiàn)在, 這一項(xiàng)目已經(jīng)在GitHub上斬獲了4200+標(biāo)星。微軟正式宣布之后,6小時(shí)就沖上了GitHub趨勢(shì)榜第二的位置。
Fork也已經(jīng)有了240多次,關(guān)于項(xiàng)目開(kāi)放的Issues也有180多個(gè),內(nèi)容基本上都是在反饋問(wèn)題合提出建議。
比如設(shè)置無(wú)法打開(kāi)、無(wú)法通過(guò)觸摸屏使用新標(biāo)簽按鈕等等,建議支持像素圖形、要求突出顯示選項(xiàng)卡和按鈕等等。
很顯然,這一工具仍舊處于不斷完善和優(yōu)化的階段,如果你想要參與其中,也可以通過(guò)GitHub平臺(tái)貢獻(xiàn)一份力量。
微軟表示,6月中旬將在Windows商店中發(fā)布Terminal的預(yù)覽版,供早期用戶使用反饋。穩(wěn)定版的Terminal 1.0版本,將會(huì)在今年冬天發(fā)布。
大肆向開(kāi)發(fā)者示愛(ài)
當(dāng)然,微軟對(duì)開(kāi)發(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)存使用。
微軟說(shuō),這是一次“戲劇性升級(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月中旬正式到來(lái)。那時(shí),就可以從Terminal直接訪問(wèn)WSL 2了。
AI幫你寫(xiě)代碼
IntelliCode,是微軟一個(gè)AI輔助程序猿寫(xiě)代碼的工具。
團(tuán)隊(duì)興奮地宣布,現(xiàn)在它已經(jīng)全面支持Python、C#、C++、JavaScript、XAML等各種語(yǔ)言了。
和前輩IntelliSense不同的是,這只AI是微軟用數(shù)以千計(jì)的GitHub開(kāi)源項(xiàng)目 (百星以上) 喂養(yǎng)長(zhǎng)大的。
學(xué)習(xí)過(guò)這些數(shù)據(jù)之后,AI可以給出補(bǔ)全代碼的智能建議 (如上圖,左下角) 。還懂得聯(lián)系上下文。
另外,團(tuán)隊(duì)說(shuō)還有個(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ì)說(shuō),Intellicode的這個(gè)功能正在開(kāi)發(fā)中,未來(lái)更新時(shí)會(huì)加入。
One More Thing
如果你真的不是開(kāi)發(fā)者,不妨了解一下微軟今天發(fā)布的隔空辦公大法Teams。
只要兩個(gè)人都打開(kāi)這個(gè)軟件,創(chuàng)建一個(gè)AR房間。再帶上AR眼鏡,就可以“共處一室”,隔空互動(dòng)了。
不止能無(wú)障礙交流,揮灑創(chuàng)作靈感也完全不受限制。
如果,同事的外觀還能隨意改變,換成自己的女神,就完美了。
- 腦機(jī)接口走向現(xiàn)實(shí),11張PPT看懂中國(guó)腦機(jī)接口產(chǎn)業(yè)現(xiàn)狀|量子位智庫(kù)2021-08-10
- 張朝陽(yáng)開(kāi)課手推E=mc2,李永樂(lè)現(xiàn)場(chǎng)狂做筆記2022-03-11
- 阿里數(shù)學(xué)競(jìng)賽可以報(bào)名了!獎(jiǎng)金增加到400萬(wàn)元,題目面向大眾公開(kāi)征集2022-03-14
- 英偉達(dá)遭黑客最后通牒:今天必須開(kāi)源GPU驅(qū)動(dòng),否則公布1TB機(jī)密數(shù)據(jù)2022-03-05



