前言

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

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

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

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

介绍

这款终端工具叫:Warp

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

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

Github:https://github.com/warpdotdev/Warp

官网:https://www.warp.dev/

官网长这样:

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

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

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

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

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

颜值

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

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

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

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

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

速度

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

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

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

命令块

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

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

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

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

历史命令

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

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

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

命令提示

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

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

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命令。

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

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

结语

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

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

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

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

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

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

  1. iTerm2终端工具在Mac OS上使用详解

    一.概述 因个人工作需要,使用终端工具进行运维和开发工作,但是Mac OS 自带的终端工具使用堡垒机登录配置不了,而且使用CRT等终端工具每次登录堡垒机都需要配置密码,操作起来很麻烦.一直想找一款终端 ...

  2. 【C/C++】10分钟教你用C++写一个贪吃蛇附带AI功能(附源代码详解和下载)

    C++编写贪吃蛇小游戏快速入门 刚学完C++.一时兴起,就花几天时间手动做了个贪吃蛇,后来觉得不过瘾,于是又加入了AI功能.希望大家Enjoy It. 效果图示 AI模式演示 imageimage 整 ...

  3. 分享一个非常好用又好看的终端工具--Hyper (支持windows、MacOS、Linux)

    分享一个非常好用又好看的终端工具--Hyper 官网地址: https://hyper.is/ 打开官网,选择对应版本安装即可:(可能网络原因,无法下载, 可以从我分享的链接下载 链接: https: ...

  4. 作业2:go实现一个压测工具,具备upload功能

    作业:go实现压测工具,具备upload功能. upload内容是.tar.gz,使用http协议上传. 要求:upload的文件名,http目的地址灵活可配. deadline:2019.4.30

  5. [转]12款最佳Linux命令行终端工具

    摘要 “工欲善其事必先利其器”,作为菜鸟,也是从别人那里偷学来的一些东东.今天看到同事用到一个终端命令行工具,觉得自己弱爆了.然后在网上搜了下该工具.发现类似的工具还是挺多的,只是自己不知道罢了. 原 ...

  6. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

  7. 12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  8. 微信小程序开发——开发者工具中素材管理功能使用的注意事项

    为什么使用“素材管理”: 微信小程序环境中本地资源图片是无法通过 WXSS 获取的,可以使用网络图片,或者 base64,或者使用<image/>标签.. 当然,如果不想这么麻烦,你可能会 ...

  9. Mac OS X 命令行用户应当知道的八个终端工具

    原文链接:Eight Terminal Utilities Every OS X Command Line User Should Know OS X  的Terminal 终端开辟了强大的UNIX实 ...

随机推荐

  1. 基于ABP实现DDD--领域服务、应用服务和DTO实践

      什么是领域服务呢?领域服务就是领域对象本身的服务,通常是通过多个聚合以实现单个聚合无法处理的逻辑. 一.领域服务实践 接下来将聚合根Issue中的AssignToAsync()方法[将问题分配给用 ...

  2. C语言课堂--现代编译环境搭建[2020年7月]

    看过了很多专家吐槽目前的大学c语言教学问题多多: 教材难懂,消磨了学生的兴趣: 环境老旧,都2020了还有在用VC6甚至TurboC 2.0,语法不规范. 轮到自己上课,心想可不能再继续这样的c语言课 ...

  3. Redis 5 种基本数据结构(String、List、Hash、Set、Sorted Set)详解 | JavaGuide

    首发于:Redis 5 种基本数据结构详解 - JavaGuide 相关文章:Redis常见面试题总结(上) . Redis 5 种基本数据结构(String.List.Hash.Set.Sorted ...

  4. RabbitMQ延迟消息:死信队列 | 延迟插件 | 二合一用法+踩坑手记+最佳使用心得

    前言 前段时间写过一篇: # RabbitMQ:消息丢失 | 消息重复 | 消息积压的原因+解决方案+网上学不到的使用心得 很多人加了我好友,说很喜欢这篇文章,也问了我一些问题. 因为最近工作比较忙, ...

  5. 【原创】医鹿APP九价HPV数据抓包分析

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! 医鹿APP九价HPV数据抓包分析 操作环 ...

  6. Redis 17 缓存穿透 缓存击穿 缓存雪崩

    参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 使用缓存的问题 ...

  7. Taurus.MVC 微服务框架 入门开发教程:项目部署:1、微服务应用程序常规部署实现多开,节点扩容。

    系列目录: 本系列分为项目集成.项目部署.架构演进三个方向,后续会根据情况调整文章目录. 本系列第一篇:Taurus.MVC V3.0.3 微服务开源框架发布:让.NET 架构在大并发的演进过程更简单 ...

  8. Word 分栏符怎么使用

    如果你使用栏来设置文档格式(如在某些新闻稿布局中),则文本将自动从一栏排列到另一栏.可以插入你自己的分栏符,以更好地控制文档格式. 单击"布局"选项卡--"页面设置&qu ...

  9. python九周周末总结

    python九周周末总结 UDP协议 udp协议的交互模式服务端不需要考虑客户端是否退出,你发多少那么他就会按照你发的东西直接去传输给客户端不存在黏包现象 服务端: import socket ser ...

  10. screen -中断保留-屏幕同步

    工作中经常用到 screen 用处: 中断保留 和屏幕同步. yum install screen screen -S name 创建 -ls 查看 -r 恢复 -x 同屏