微軟最爽命令行工具發布!引誘開發者叛逃Mac,開源六小時沖上GitHub第二

五嘎子 5年前發布 | 6K 次閱讀

  WoW!Awesome!My God!

  這是不少抱著 Mac 參加微軟 Build 大會的開發者,看到命令行工具Windows Terminal后的第一反應。

  隨即,就有人在 推ter 上表示:我現在有點想買臺 PC 了。

  為什么要叛逃?

  除了這個新的命令行工具之外,微軟還發布了完整內核的 Linux 子系統WSL 2

  當真是直擊開發者G點。

  長期以來,Linux 和 Mac 下的命令行工具自成一派,Windows 卻是另一套命令系統。

  這也是很多開發者不選擇 Windows 系統的原因。

  今后還買什么 Mac,還裝什么 Linux 系統?

  Windows 電腦也能和前兩者一樣輕松做開發了。

  此外,收購了 GitHub 的微軟,還用 100 星以上的項目來訓練 AI 造福程序員,這個功能,能夠基于當前代碼的上下文預測后面應該如何寫。

  伴隨著 Windows Terminal 的推出,整合了此前的 Powershell、cmd 命令行工具,再加上升級版的 WSL、AI 輔助寫代碼,還有什么理由不投入微軟的懷抱?

  什么是 Windows Terminal

  Windows Terminal 是微軟推出的新的命令行應用程序,提供多標簽、分割窗口、快捷鍵、完整的 Unicode 字符支持等功能。

  最重要的是,它支持 PowerShell,Cmd,WSL(Windows 的 Linux 子系統)和 SSH 等命令行程序,可以說是全平臺制霸,簡化開發者的工作流程。

  什么 Cygwin、MinGW、PuTTY,統統可以丟掉!

  而且,顏值即正義!微軟還給 Windows Terminal 加入很多細節功能,讓它更美觀。

  Windows Terminal 使用的是基于 DirectWrite/DirectX 的 GPU 加速文本渲染引擎。

  這個新的引擎支持顯示 PC 中存在的文本字符,意味著終端里的漢字、日文不再亂碼,而且還能玩 emoji 表情。

  在微軟展示的 Demo 中,你可以為自己的 shell 程序通過測試加入 emoji 表情提示。

  此外,微軟還為它增加了一種新的等寬字,以增強現代外觀和感覺。這種字體不僅包括編程連字,而且它也是開源的,并有自己的 repo。微軟表示,將來會開放下載。

  Windows 控制臺的主要目標是保持與現有命令行工具,腳本等的向后兼容性。

  在 Windows 10 中,微軟一直致力于改善命令行體驗,讓自己更像 Unix 命令行環境。3 年前,也是在 Build 開發者大會上,微軟開源了跨平臺 Powershell 工具。

  但是 Windows 上 cmd 和 Powershell 并存的混亂局面也一直存在。今年 6 月,Windows Terminal 將同時向下兼容這兩種產品。

  現在就能上手

  如果你已經迫不及待地想要試試 Terminal,可以通過下面的 GitHub 鏈接,下載、構建和運行這一命令行工具。

  https://github.com/microsoft/Terminal

  需要注意的是,這個項目使用 git 子模塊處理一些依賴項,想要確保子模塊更新,請在構建器使用如下命令檢查:

  其中,OpenConsole.sln 可在 Visual Studio 中構建,或者使用 MSBuild 通過命令行來構建:

  在/tools 文件中,還有一組腳本,能夠用于自動化構建和運行測試的過程。

  截止到現在, 這一項目已經在 GitHub 上斬獲了 4200+ 標星。微軟正式宣布之后,6 小時就沖上了 GitHub 趨勢榜第二的位置。

  Fork 也已經有了 240 多次,關于項目開放的 Issues 也有 180 多個,內容基本上都是在反饋問題合提出建議。

  比如設置無法打開、無法通過觸摸屏使用新標簽按鈕等等,建議支持像素圖形、要求突出顯示選項卡和按鈕等等。

  很顯然,這一工具仍舊處于不斷完善和優化的階段,如果你想要參與其中,也可以通過 GitHub 平臺貢獻一份力量。

  微軟表示,6 月中旬將在 Windows 商店中發布 Terminal 的預覽版,供早期用戶使用反饋。穩定版的 Terminal 1.0 版本,將會在今年冬天發布。

  大肆向開發者示愛

  當然,微軟對開發者的一片真心,遠遠不止體現在命令行工具上。

  win10 有個 Linux 內核

  今天一同發布的,還有 Win 10 下的 Linux 子系統升級版WSL 2

  比起上一版,最重大的區別在于 Win 10 有了Linux 內核

  WSL 2 是基于 Linux 4.19 內核。它可以縮短 Linux 的啟動時間,還能簡化內存使用。

  微軟說,這是一次“戲劇性升級”,把文件系統繁重的操作速度提升了一倍:比如,安裝節點包管理器的操作。

  另外,WSL 2 還支持在本地運行 Linux Docker,所以再也不需要虛擬機了。

  運行各種 Linux 應用,也不會像虛擬機那么慢,至少會像 WSL 1 一樣快,甚至更快。

  和 Terminal 一樣,WSL 2 也會在 6 月中旬正式到來。那時,就可以從 Terminal 直接訪問 WSL 2 了。

  AI 幫你寫代碼

  IntelliCode,是微軟一個 AI 輔助程序猿寫代碼的工具。

  團隊興奮地宣布,現在它已經全面支持 Python、C#、C++、JavaScript、XAML 等各種語言了。

  和前輩 IntelliSense 不同的是,這只 AI 是微軟用數以千計的 GitHub 開源項目 (百星以上) 喂養長大的。

  學習過這些數據之后,AI 可以給出補全代碼的智能建議 (如上圖,左下角) 。還懂得聯系上下文。

  另外,團隊說還有個查找重復編輯 (Repeated Edits) 的功能。

  比如,你想引入一個輔助函數 (Helper Function) 的時候,就要重構代碼。常規搜索的話,工程量會很大,手動修改繁瑣又容易出錯。

  如果有一個算法可以追蹤你的編輯,只要用幾個示例就能發現你在重復編輯,就好了。如上圖,發現錯誤一枚

  團隊說,Intellicode 的這個功能正在開發中,未來更新時會加入。

  One More Thing

  如果你真的不是開發者,不妨了解一下微軟今天發布的隔空辦公大法Teams

  只要兩個人都打開這個軟件,創建一個 AR 房間。再帶上 AR 眼鏡,就可以“共處一室”,隔空互動了。

  不止能無障礙交流,揮灑創作靈感也完全不受限制。

  如果,同事的外觀還能隨意改變,換成自己的女神,就完美了。

 本文由用戶 五嘎子 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
  轉載自:https://mp.weixin.qq.com/s/YYzvi4FXwwCK7Hk-TwZ8kA