谷歌开源的终端工具Warp,太强了

爱情可以让人忘记时间

时间也可以让人忘记爱情

 

 

 

浏览网页的时候无意中发现了warp这款宝藏终端工具,就试着下载用了几天,发现真的很丝滑。

 

warp简介

Warp是使用rust开发的,开发者来自谷歌,他觉得程序员最常用的两个工具就是IDE和终端,前者已经有了很成熟的产品,如vscode,vs和JetBrains IDE,但在终端50年来也没有明显的突破。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

在官网上宣称Warp是21世纪的终端。它解决了目前终端一些痛点:输入输出结果难以交互,极大地提升了用户体验。Warp也具有AI功能,可以通过聊天来快速解决问题。

说实话,终端给人的第一印象大都是界面太沉闷丑陋。和现代的IDE比如vscode,goland,Intellij IDEA比起来,颜值都是不及格的。

 

那么warp的颜值如何呢。

 

第一个,颜值能打吗

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

warp支持多种主题,其中Dracula也是Jetbrains IDE里面默认的主题。red rock这款主题还是挺有现代意境美的。

 

第二个,速度快吗

类似薛之谦歌词里写的,其实感情最怕的就是拖着,越演到重场戏越哭不出了,是否还值得。

 

好的工具,启动速度和功能速度一定要快,所以electerm这个工具会经常被吐槽慢。

 

在使用Warp的时候,感受不到一种停顿感。操作和响应非常的行云流水。如同打开一个文本编辑器那么轻快。

 

第三个,块思想

块在英文里叫block。warp最大的特点是,它把一行命令的输入和输出都分成了一个块,让你更加容易能区分出每条命令的输入和输出。

 

如果命令出错,那这个块就会显示红色背景,和在IDE遇到报错日志就是红色的一样。正常的块就是正常背景。通过视觉直觉来区分,而不是通过阅读文本来区分。

 

有了块,我们可以很方便的复制这个块,还可以给块打书签bookmark,对于打上书签的块,在右侧的滚动条里可快速定位到那个块。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

第四个,自动提示

用过其他终端的人知道,查看历史命令是通过上下键去查看,但按一次只能查看一条。

 

在warp中查看历史也是按上下键,但是给出了一个下拉框选择。类似电脑的剪切板。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

同时,写命令的时候也是以这样的方式提示的。

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

这很贴近我们写代码的体验啦。

 

第五个,AI聊天

我们已经知道AI在代码编写方面出现了copilot,Jetbrains AI等杀手级产品。

 

现在AI也进军终端领域了,warp可以把自然语言转为linux命令了。

使用快捷键Ctrl+` ,就可以弹出AI输入框。

 

 

640?wx_fmt=jpeg&tp=webp&wxfrom=5&wx_lazy=1&wx_co=1

 

最后

warp还有很多其他终端没有的贴心功能,也许warp是目前最人性化的终端工具了吧。

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
warp divergence(指变形发散)是计算机图形学中的概念,用于描述在并行计算中的处理器线程之间的差异性。在图形渲染过程中,为了提高性能,常常采用并行计算的方式来对多个像素或顶点进行处理。 然而,不同处理器线程之间的运算速度、内存访问和负载的差异性会导致某些线程完成任务的时间比其他线程更快或更慢。这种差异性被称为warp divergence。 当一个warp(一组连续的线程)中的线程执行不同的代码路径时,就会发生warp divergence。这种情况下,线程无法同时进行计算,需要等待其他线程完成执行,从而影响了整个warp的性能。 常见引起warp divergence的情况包括分支语句(如if/else、switch等),当分支条件不同的时候,不同线程会进入不同的代码分支,从而产生warp divergence。此外,也会发生在访问不连续内存、常量内存的操作中,或者在执行不同的指令集等。 为了避免warp divergence对并行计算的性能造成负面影响,可以采用一些优化技术来减少warp divergence的发生。例如,可以将分支条件相同的线程放在一个warp中,这样它们可以同时执行相同的代码分支。此外,通过合并指令、重新组织数据、考虑内存访问模式等方式,也可以降低warp divergence的风险。 综上所述,warp divergence是计算机图形学中一个重要的概念,用于描述并行计算中处理器线程之间的差异性。理解和优化warp divergence对于提高并行计算性能具有重要意义。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值