当前位置: 首页 > 科技观察

很棒的命令行工具!介绍开发者加入,开源六小时进GitHub前二

时间:2023-03-22 12:58:21 科技观察

本文经AI新媒体量子位(公众号ID:QbitAI)授权转载,转载请联系出处。哇!惊人的!我的上帝!这是很多用Mac参加微软Build大会的开发者看到命令行工具WindowsTerminal的第一反应。随即,有人在Twitter上表示:我现在有点想买一台PC。为什么要缺陷?除了这个新的命令行工具外,微软还发布了WSL2,这是一个适用于Linux的全内核子系统。真是直击开发者的G点。长期以来,Linux和Mac下的命令行工具各有各的流派,而Windows则是另一套命令系统。这也是很多开发者不选择Windows系统的原因。以后买什么Mac,安装什么Linux系统?Windows计算机也可以像前两者一样轻松开发。此外,收购了GitHub的微软,也利用star数超过100的项目,训练AI造福程序员。这个函数可以根据当前代码的上下文预测后面怎么写。随着整合了以往的Powershell和cmd命令行工具的WindowsTerminal的推出,再加上升级版的WSL和AI辅助写代码,还有什么理由不投入微软的怀抱呢?什么是WindowsTerminalWindowsTerminal是微软推出的一个新的命令行应用程序,它提供了多个选项卡、拆分窗口、快捷键和完整的Unicode字符支持等功能。最重要的是,它支持命令行程序,例如PowerShell、Cmd、WSL(Windows的Linux子系统)和SSH。什么Cygwin、MinGW、PuTTY,统统扔掉!而且,外表就是正义!微软还为WindowsTerminal添加了许多细节功能,使其更加美观。WindowsTerminal使用基于DirectWrite/DirectX的GPU加速文本渲染引擎。这个新引擎支持显示PC中存在的文本字符,也就是说终端中的汉字和日文不再乱码,还可以播放emoji表情。在微软展示的demo中,可以添加emoji提示你的shell程序通过测试。此外,Microsoft还为其添加了一种新的等宽字体,以增强现代外观和感觉。这种字体不仅包括编程连字,而且还是开源的,并且有自己的存储库。微软表示未来将提供下载。Windows控制台的主要目标是保持与现有命令行工具、脚本等的向后兼容性。在Windows10中,微软一直致力于改进命令行体验,使自己更像一个Unix命令行环境。三年前,同样是在Build开发者大会上,微软开源了跨平台的Powershell工具。但是Windows上cmd和Powershell并存的混乱局面一直存在。今年6月,WindowsTerminal将向后兼容这两种产品。立即开始如果您迫不及待地想试用Terminal,可以通过下面的GitHub链接下载、构建和运行此命令行工具。https://github.com/microsoft/Terminal需要注意的是,这个项目使用了git子模块来处理一些依赖。为确保子模块更新,请使用以下命令签入构建器:gitsubmoduleupdate--init--recursive其中OpenConsole.sln可以在VisualStudio中构建,也可以使用MSBuild通过命令行构建:nugetrestoreOpenConsole.slnmsbuildOpenConsole.sln在/tools文件中,还有一组脚本可用于自动化构建和运行测试的过程。截至目前,该项目在GitHub上已获得4200+star。微软官宣后,6小时内冲上GitHub趋势榜第二位。已经有240多个fork,关于项目的issues有180多个,内容基本都是反馈和建议。比如设置打不开,新标签按钮不能通过触摸屏使用等,建议支持像素图形,要求标签和按钮高亮等。显然这个工具还处于持续改进和优化,如果你想参与其中,也可以通过GitHub平台投稿。微软表示,将于6月中旬在Windows商店中发布Terminal的预览版,以征求早期用户的反馈。Terminal1.0稳定版将于今年冬天发布。大肆向开发者示爱当然,微软对开发者的诚意远不止体现在命令行工具上。Win10今天发布了Linux内核,还有Win10下的Linux子系统升级版WSL2。与之前的版本相比,最重要的区别就是Win10拥有Linux内核。WSL2基于Linux4.19内核。它缩短了Linux启动时间并简化了内存使用。微软表示这是一个“戏剧性的升级”,可以将文件系统繁重的操作速度提高一倍:例如,安装节点包管理器。此外,WSL2还支持在本地运行LinuxDocker,因此不再需要虚拟机。运行各种Linux应用不会像虚拟机那么慢,至少和WSL1一样快,甚至更快。与Terminal一样,WSL2将于6月中旬正式到来。届时,可以直接从终端访问WSL2。AI帮你写代码IntelliCode是微软帮助程序员写代码的工具。该团队很高兴地宣布,它现在完全支持Python、C#、C++、JavaScript、XAML和其他语言。与它的前身IntelliSense不同,这个AI是由微软用数千个GitHub开源项目(超过100颗星)喂养和培养的。AI学习这些数据后,可以给出智能化的建议来完成代码(如上图左下角)。还知道如何关联上下文。此外,该团队表示还有一个功能可以找到重复编辑(RepeatedEdits)。例如,当你想引入一个辅助函数(HelperFunction)时,你需要重构代码。对于常规搜索,工作量会很大,人工修改既繁琐又容易出错。如果有一种算法可以跟踪您的编辑并通过几个示例发现您重复它们,那就太好了。如上图,发现错误。该团队表示,此Intellicode功能正在开发中,将在未来的更新中添加。OneMoreThing如果你真的不是开发者,不妨了解一下微软今天发布的太空办公方式Teams。只要两个人打开软件,一个AR房间就创建好了。再戴上AR眼镜,就可以“共处一室”,隔空互动。您不仅可以无障碍地交流,还可以不受限制地表达您的创作灵感。如果同事的容貌可以随意改变,换成自己的女神,那就完美了。