爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二

和黑猫之家聊聊?

点击▲关注 “CU技术社区”   给公众号标星置顶

更多精彩 第一时间直达

晓查 栗子 乾明 发自 凹非寺 
转自量子位  | 公众号 QbitAI

WoW!Awesome!My God!

这是不少抱着Mac参加微软Build大会的开发者,看到命令行工具Windows Terminal后的第一反应。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第1张

随即,就有人在Twitter上表示:我现在有点想买台PC了。

为什么要叛逃?

除了这个新的命令行工具之外,微软还发布了完整内核的Linux子系统WSL 2

当真是直击开发者G点。

长期以来,Linux和Mac下的命令行工具自成一派,Windows却是另一套命令系统。

这也是很多开发者不选择Windows系统的原因。

今后还买什么Mac,还装什么Linux系统?

Windows电脑也能和前两者一样轻松做开发了。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第2张

此外,收购了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加入很多细节功能,让它更美观。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第3张

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

这个新的引擎支持显示PC中存在的文本字符,意味着终端里的汉字、日文不再乱码,而且还能玩emoji表情。

在微软展示的Demo中,你可以为自己的shell程序通过测试加入emoji表情提示。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第4张

此外,微软还为它增加了一种新的等宽字,以增强现代外观和感觉。这种字体不仅包括编程连字,而且它也是开源的,并有自己的repo。微软表示,将来会开放下载。

Windows控制台的主要目标是保持与现有命令行工具,脚本等的向后兼容性。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第5张

在Windows 10中,微软一直致力于改善命令行体验,让自己更像Unix命令行环境。3年前,也是在Build开发者大会上,微软开源了跨平台Powershell工具。

但是Windows上cmd和Powershell并存的混乱局面也一直存在。今年6月,Windows Terminal将同时向下兼容这两种产品。

现在就能上手

如果你已经迫不及待地想要试试Terminal,可以通过下面的GitHub链接,下载、构建和运行这一命令行工具。

https://github.com/microsoft/Terminal

需要注意的是,这个项目使用git子模块处理一些依赖项,想要确保子模块更新,请在构建器使用如下命令检查:

git submodule update --init --recursive

其中,OpenConsole.sln可在Visual Studio中构建,或者使用MSBuild通过命令行来构建:

nuget restore OpenConsole.sln
msbuild OpenConsole.sln

在/tools文件中,还有一组脚本,能够用于自动化构建和运行测试的过程。

截止到现在, 这一项目已经在GitHub上斩获了4200+标星。微软正式宣布之后,6小时就冲上了GitHub趋势榜第二的位置。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第6张

Fork也已经有了240多次,关于项目开放的Issues也有180多个,内容基本上都是在反馈问题合提出建议。

比如设置无法打开、无法通过触摸屏使用新标签按钮等等,建议支持像素图形、要求突出显示选项卡和按钮等等。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第7张

很显然,这一工具仍旧处于不断完善和优化的阶段,如果你想要参与其中,也可以通过GitHub平台贡献一份力量。

微软表示,6月中旬将在Windows商店中发布Terminal的预览版,供早期用户使用反馈。稳定版的Terminal 1.0版本,将会在今年冬天发布。

大肆向开发者示爱

当然,微软对开发者的一片真心,远远不止体现在命令行工具上。

win10有个Linux内核

今天一同发布的,还有Win 10下的Linux子系统升级版WSL 2

比起上一版,最重大的区别在于Win 10有了Linux内核

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第8张

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等各种语言了。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第9张

和前辈IntelliSense不同的是,这只AI是微软用数以千计的GitHub开源项目 (百星以上) 喂养长大的。

学习过这些数据之后,AI可以给出补全代码的智能建议 (如上图,左下角) 。还懂得联系上下文。

另外,团队说还有个查找重复编辑 (Repeated Edits) 的功能。

比如,你想引入一个辅助函数 (Helper Function) 的时候,就要重构代码。常规搜索的话,工程量会很大,手动修改繁琐又容易出错。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第10张

如果有一个算法可以追踪你的编辑,只要用几个示例就能发现你在重复编辑,就好了。如上图,发现错误一枚

团队说,Intellicode的这个功能正在开发中,未来更新时会加入。

One More Thing

如果你真的不是开发者,不妨了解一下微软今天发布的隔空办公大法Teams

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第11张

只要两个人都打开这个软件,创建一个AR房间。再带上AR眼镜,就可以“共处一室”,隔空互动了。

不止能无障碍交流,挥洒创作灵感也完全不受限制。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第12张

如果,同事的外观还能随意改变,换成自己的女神,就完美了。

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第13张

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第14张

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第15张

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第16张

爽到飞起!微软命令行工具发布!引诱开发者叛逃Mac,开源六小时冲上GitHub第二 骚操作 第17张

点击阅读原文,开启下一个十年~

本篇文章来源于微信公众号: CU技术社区

来黑猫之家看看呗

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Copyright © 2015-2018 黑猫吧(www.heimaoba.cn) 赣ICP备18005425号-1