一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

前言

平常工作需要频繁使用终端工具,有一个好的命令行终端工具是非常重要的。

尤其是使用mac的小伙伴,估计不少人都觉得iterm2才是最好的终端工具。

其实起初我也是这么觉得的,但是最近直到我使用了这款开源的终端工具,我可以负责任的说,iterm2可以放在角落吃灰去了。

我重度使用了2天,无论从颜值,性能,效率和创新上,都碾压同类的终端工具。我完全找不到任何理由来放弃这么优秀的一款工具。整个使用的体验非常舒服,甚至于觉得,这,就是我心中现代化终端工具该有的样子!

介绍

这款终端工具叫:Warp

或许有的小伙伴在其他平台曾经看到过。那没关系,我这里再给安利下。

这款工具是完全开源的,开源托管仓库在github上:

Github:https://github.com/warpdotdev/Warp
官网:https://www.warp.dev/

官网长这样:

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

Github上更是拥有将近8K的Star

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

Warp是用Rust写的,号称是21世纪现代化的终端工具。UI设计的确是一股浓浓的现代化简约暗黑风,这种风格我一眼就喜欢上了。

目前只支持了mac系统,但是据官网介绍,不久之后也将会出windows版本和linux版本。使用windows的小伙伴可以再耐心等等。

关于安装,从官网右上角就可以直接下载到安装包。

估计有一些小伙伴因为国内网络的问题登陆不上官网或者github,没关系,我帮你们下载好并转存了,获取方式见文末。

颜值

功能放一边,我们先说颜值。

作为程序员除了天天在IDE写代码,估计看的最多的就是终端工具界面了吧。颜值作为一个硬通货,能提升我们在处理问题时候的舒适感,我觉得还是十分重要的。

Warp的颜值非常高,直接看图:

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

并且Warp内置了超多的主题,比如:

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

反正我是觉得每一款主题都很有意思。配合现代化的UI,让你敲shell命令的时候提升数倍视觉感官。

速度

我在用终端工具的时候,最影响我体验感的就是启动速度和顿挫感。

之前我在公号里有推荐过另一款终端工具:electerm。其实颜值和功能都不错,唯一让我有点不爽的地方是顿挫感有时比较严重。启动有延迟,在打开新的窗口页和切换窗口页时,都感觉会有一点点的延迟感,这让我的体验打了一点折扣。

但是我在使用Warp的时候,完全没感受到这种顿挫感。一切都显得非常的丝滑。你就会感受到这款工具很轻量,很称手。如同打开一个文本编辑器那么轻快。

命令块

只要你稍微使用下,就会发现Warp和其他终端工具最大的不同在于,它把一行命令的输入和输出打包成了一个块,让你更加容易能分辨出每条命令的输入和输出。

Warp设计了不同的视觉效果来帮助用户快速识别块中的内容,如果命令出错,那这个块就会显示红色背景和红色侧栏。正常的块就是正常背景。

并且每一个块你都可以去操作它,除了可以复制命令和结果以外,Warp支持对每一个块打上书签标记,对于打上书签的块,在右侧的滚动条里可以清晰的看到,鼠标放上去会显示其内容,点击会快速定位到那个块。

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

Warp还允许分享你的命令块,选中块之后点击 Create Permalink,会弹出一个分享块的提示,然后可以生成一个url。通过这一个url,别人可以很方便的在网络上查看你分享的命令块并复制其内容。

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

历史命令

Warp中的历史命令查看,我觉得非常人性化。

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

在Warp中查看历史也是按上下键,但是给出了一个浮层供选择,如果你打开了多个拆分窗口,Warp会隔离每一个shell会话里的历史记录,多个shell之间的历史命令不会串。这点非常赞。

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

命令提示

Warp里的命令提示,也是独立浮层提示。可以进行选择,还有命令的解释极其用法提示。

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

在git目录下面,甚至于可以提示到分支名,这很细致了有木有

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

AI功能

一款终端还有AI功能?没错,这就是Warp最骚的地方!

在Warp中集成了AI Command Search的功能,能够将自然语言转换成可执行的shell命令。这个功能需要联网来使用,由OpenAI的codex引擎提供支持。

这是我目前见过唯一一款有AI功能的终端。这对于我来说,太实用了!

因为我并非专业运维同学,所以有的复杂的shell命令我自己并记不住,以前碰到记不住的命令总要查baidu,现在通过AI命令你可以直接输入你想要干什么,AI会自动解析你的自然语言并转成shell命令。

先打个样,比如说我要把系统信息输入到一个sys.txt文件中,在Warp中按下Ctrl+` 按键,会弹出一个AI输入框。

我输入:Output system information to sys.txt file,回车,会立马给出翻译出来的shell命令。

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

英文不怎么好?没关系,中文也是OK的。再比如:

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

还用说什么吗,自然语言到shell命令,是如此的方便。很强大有木有。

结语

Warp还有很多其他的功能,比如我的工作流可以把你自己的常用的shell可以保存进去。方便调取。按Command+P可以随时调出命令面板进行命令查看和功能的调取。

需要说的是,AI功能在国内网络环境下可能不太容易体验,需要自己想办法。

关于有一些小伙伴可能因为网络原因获取不了安装包,那我已经把安装包提前下载下来了。

关注公众号并回复 WP 获取下载链接

国庆长假马上来了,最后祝大家国庆玩的开心。

一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

Original: https://www.cnblogs.com/bryan31/p/16744618.html
Author: 铂赛东
Title: 一个终端工具竟然有AI功能?使用了1天我立马把其他终端全卸载了!太香了!

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586207/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Redis Pipeline

    前言 今天在优化Feed流时发现服务重启后,初始化数据保存数据到Redis时异常慢,原来之前用的是单个set命令去做的,早就听闻Pipeline是redis批量操作的利器,正好这次…

    Java 2023年6月7日
    084
  • 20220929-ArrayList扩容机制源码分析

    示例代码 public class ArrayListSource { public static void main(String[] args) { ArrayList arr…

    Java 2023年6月15日
    053
  • Java性能调优工具

    JDK命令行:jps、jinfo、jstat、jmapMAT:Eclipse Memory AnalyzerJMX – Jconsole,VisualVMBtrace:…

    Java 2023年5月29日
    061
  • 单链表的创建

    void CreateList_H(LinkList &L,int n) //&L 说明L 是引用参数 {//逆序输出n 个元素的值,建立带表头结点的单链表L L=…

    Java 2023年6月5日
    068
  • linux监控文件夹内的文件数量

    开发的时候遇到一个问题,服务器一旦重启,项目生成的文件就丢失了,感觉很莫名其妙..一开始猜测是文件流没有关闭,检查了代码,感觉没毛病.于是先看看是关机丢失了文件还是开机被删除了.下…

    Java 2023年6月16日
    072
  • spring boot(书籍摘录和部分纯洁的微笑博客)

    Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度…

    Java 2023年6月7日
    041
  • G1收集器

    G1之前垃圾收集器预习: https://www.cnblogs.com/fengtingxin/p/13966982.html GC统一语义: 部分收集(Partial GC) …

    Java 2023年6月8日
    059
  • pay-spring-boot 开箱即用的Java支付模块,整合支付宝支付、微信支付

    使用本模块,可轻松实现支付宝支付、微信支付对接,从而专注于业务,无需关心第三方逻辑。 模块完全独立,无支付宝、微信SDK依赖。 基于Spring Boot。 依赖Redis。 我能…

    Java 2023年5月29日
    072
  • freemarker

    1.freemarker 介绍 FreeMarker 是一款 模板&a…

    Java 2023年6月9日
    0105
  • java核心技术巩固笔记

    前言 基础知识 高级特性 posted @2022-03-17 10:49 侯小厨 阅读(28 ) 评论() 编辑 Original: https://www.cnblogs.co…

    Java 2023年5月29日
    067
  • 延时队列我在项目里是怎么实现的?

    我是3y,一年 CRUD经验用十年的 markdown程序员👨🏻‍💻常年被誉为职业八股文选手 前阵子,有个小伙伴找到问我,如果要实现 延时发送,那是基于什么来做的。 我看到这个问题…

    Java 2023年6月9日
    069
  • spring整合activemq发送MQ消息[Topic模式]实例

    Topic模式消息发送实例 1、pom引入 2、生产者配置 生产者程序 3、消费者配置 消费者监听代码 运行结果: 说明:属于学习,网上资料结合个人理解,理解有误的地方,期待指导和…

    Java 2023年5月30日
    066
  • 基于Redis分布式BitMap的应用

    在实际开发中常常遇到如下需求:判断当前元素是否存在于已知的集合中,将已知集合中的元素维护一个 HashSet,使用时只需耗时 O(1)的时间复杂度便可判断出结果,Java内部或者R…

    Java 2023年6月6日
    077
  • nginx环境安装配置fail2ban屏蔽攻击ip

    这个是设置 fail2ban 封禁的关键因素 攻击日志的信息: CC 攻击的 IP 会经过 Nginx和 lua 处理后,访问状态变为 403,根据 Nginx的访问日志格式,设置…

    Java 2023年5月30日
    092
  • xampp相关配置文件所在路径

    环境: Xampp3.2.4一般来讲,可以在xampp的控制面板打开先关的配置文件,但是出现有些问题的时候,还是需要到别的路径下找到相关配置文件修改才行。 todo:更改xampp…

    Java 2023年6月7日
    071
  • SpringMVC、Spring、MyBatis整合(IDEA版)

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Java 2023年6月5日
    0103
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球