Warp | 你的 21 世纪 AI Terminal

!本篇文章将会介绍一个好用的开发工具 Warp,是一种 AI terminal,期望大家都能火速开发 :D

# 前言

warp-demo

Warp demo by myself

阅读本文前建议知道 terminal 是什么最为佳。目前 Warp 只有推出 Mac 版本,所以可能要读者斟酌一下。然后不管是职业、业余或是转职中都可以阅读。或是,笔者自己有简单的分类:

  1. level 1: ls
  2. level 2: ls -al
  3. level 3: ls -altr

小小测验,在不 google 的情况下,你知道上述指令的用途且知道参数的含义吗?你是属于上面的哪一种呢?如果你选了其中之一,恭喜你本文你应该都能轻松看懂。

你也有 AI 焦虑工具焦虑 吗?在这个什么都要 AI、什么工具都不断推陈出新的时代,最不缺的就是所谓的 "AI 工具" 了。其中也有不少只是过个水来凑热闹的,刚出来确实蛮新奇的,但是身为工程师看久了,就有底他是用什么做的,然后背后套一个 LLM(Large Language Model)罢了。比较火红的如 ChapGPT-3/4、BERT、XLNet 等等。

既然如此,究竟 Warp 这个 terminal 是不是只是套一个 AI 而已的 terminal 呢?让我们继续看下去~

想也知道当然不是!不然笔者就不会写这篇文章了,你说是吧?那就先来个简易的比较表格:

功能WarpWindow TerminaliTerm2
个性化⭐️⭐️⭐️⭐⭐
轻松复制 input/output⭐⭐⭐
Auto Completion开箱即用需安装、设定需安装、设定
快捷键手册内键(cmd + /)需另外找需另外找
分页、分割视窗OOO
AIOXX
滑鼠可使用OXX
cmd + a/z/x/c/v 可使用OXX

在本篇文章中,笔者会介绍 Warp 以及一些心得,内容大致如下:

# 简介及安装

来看一下他们的官网,其实已经介绍得不错了(如果英文 OK 的话,也可以直接看),文件都很清晰。笔者当时开始使用时(约 2023/02),还没有 Live Demo 的影片(约 2023/04 更新的),只能看文件跟自己玩看看去探索。后来才发现他出来有一阵子了,差不多 2021 就推出了(根据 Youtube 上的官方频道),好像这阵子比较火红。当然也是很潮的用 Rust 开发,笔者会发现也是偶然看到其他 Tech Youtuber 介绍的。

Warp official demo

延伸阅读 Warp

目前只有 Mac 平台 可供下载。使用 WindowLinux 等其他平台的读者可能还要再等等了。

不过还是要先明声,这不是业配(Warp 看到可以考虑一下,喂!),但是 warp 官方那边也有提供一个小小推荐计划,推满 10 位好像会送一件衣服(比 leetcode 的衣服好拿太多了吧),但是不是一样穿上就太 Nerd 到交不到女朋友,笔者就不好说了(汗)。如果看完我的文章觉得有兴趣的话,还是可以用一下笔者的连结唷。

warp-referral

推荐连结:https://app.warp.dev/referral/VLL959(拜偷 拜偷 感虾 感虾 🥹)

个人使用的话,不会有任何费用,所以不用担心还要填信用卡之类的,只会要你注册一下账号,就可以开始使用了。

对我的好处:

  1. 教学相长、分享新知
  2. 更深入研究 Warp 的功能

对你的好处:

  1. 有个酷酷的 terminal,上班同事都会偷看你工作(好像也不太好),成为话题人物
  2. AI 加成工作效率提升,如:Git、Vim 指令

不过在之前推荐给朋友时,我还不知道有这个推荐计划,就在读书会推了一些朋友了(呜呜),后来想想反正都要推了,就好好的写一篇文。之后有朋友有兴趣的话,我也可以贴文章给他了而不用再 live demo 一次了(Don't repeat yourself 原则)。

但其实不管有没有推广计划,我本来就会分享好用的工具了。那读者要不要装,也是取决在个人,如何装我也管不著,我就佛系推的概念啦。

安装方式,就如官网上的点击 Download Now,之后正常安装就可以了。安装、注册好后,就会看到如我首面图片的画面了(可能有些设定、主题不一样)。

# 个人化配置

有内键多个主题,万一没有喜欢的也可以自行设计,并且有官方完整的教学,自由感十足。当然也可以设定字体、大小。比较特别的是他还可以直接设定 透明度、Blur 效果。以前笔者在 Windows(就是原生丑丑的黑白视窗)上搞了很久,后来改用 Window Terminal 才有内键的设定。

warp-setting

Warp 设定页面

主题配置我是觉得官方出品的都还算不错(比起其他的内键主题真的还算都不错),可以挑一个顺眼的用就行了,字体预设也蛮好看的(预设是 Hack)。这边都还没讲到功能,只是外观而已,但光这些就已经深得笔者的心了 XD。

Warp 标榜 零设定(Zero Configuration)、开箱即用,完全不用另外设定、安装套件,不用再一直备份你的 .zshrc.bashrc

我们来试一些常用的功能:

自动路径完成 的功能:在根目录 / 下,输入 cd + 按 Tab 键就会呈现当前的文件夹,可以使用上、下切换,按 Enter 会自动完成。

warp-setting

开箱即用 | 自动路径完成

Git 指令 的功能:输入 git log + 按下 Tab 键就会呈现当前可以用的指令,可以使用上、下切换,按 Enter 会自动完成。

warp-setting

开箱即用 | 自动 Git 指令完成

当然还有很多更强大的功能,笔者这边就不一一示范了,可以参考还有哪些 Warp 支持的指令

# 使用方式及 AI

当然你可以像一般的 terminal 一样使用他,输入正常的 linux 指令,如开头的指令 ls 都可以直接使用。如果不需要其他酷酷的功能也可以像一般的 terminal 一样使用它就好了,但这样好像也就不用 warp 了(笑)。

笔者以前就觉得分页的功能很好用,不知道是以前的 terminal 没有,还是笔者不会用。总之呢,以前要多开 terminal 就会多开一个 app,然后万一开了很多个(像是 docker、front-end、back-end,日常使用的每个都开一个 terminal),就常常要找来找去。这时候如果有一个整合好的 terminal 就好了。

有的,那时候笔者有找到一款 terminal。对,就是 Window terminal。那时候也是主打可以整合多个 terminal 在一起。如果是 windows 的使用者还是可以考虑使用看看的。我知道传统的 cmd 视窗、Power Shell 的各种问题,可能就先给使用者不好的印象了,但 Warp 也还没支援 Windows,所以可以先试试看 Window terminal。其实笔者以前也在内部的读书会,推荐给朋友过。

在 Warp 中分页非常简单直觉,操作如下:

  1. 按下 cmd + t,开启新的分页
  2. 按下 cmd + shirt + [,向左边切换视窗
  3. 按下 cmd + shirt + ],向右边切换视窗
  4. 按下 cmd + w,关闭当前的分页

基本上,跟使用 VScode 的操作差不多,熟悉的话也不太需要特别记忆。

这边的 分割视窗 跟上面的 分页 是完全不一样的功能,我开始使用也常搞混。其实这也是 Window terminal 有的功能,但 warp 有内键的快捷键可以简单使用,也可以设定自己喜欢的快捷键,但预设的也算好记。

在 Warp 中分割视窗,操作如下:

  1. 按下 cmd + d,开启水平分割视窗
  2. 按下 cmd + shift + d,开启垂直分割视窗
  3. 按下 cmd + option + 上下左右,在 Warp 中速切换分割视窗了

在这个时代,好像什么都要来点 AI,但也算稀松平常了吧。Warp 当然也有内键的 AI 可以使用。

只要在输入指令的地方前面加入 #,就可以进入搜寻模式了,再输入想查询的内容,就可以轻松地使用 AI 查询指令了,例如:

warp-demo

在上面的图片中,笔者查询了如何将文件移除 Git(How to remove file from git)。

比较少用的指令真的很容易忘,有时候为了这点小事还要去某个藏在书签中的 git cheat sheet 或是去翻 stack overflow,就显得有点浪费时间。这时候 Warp 就可以派上用场了,读者可以简单体验一下 warp 的威力。

当然有时候比较复杂的使用情况,就可以试试更进阶的搜寻功能。

可以在 Warp 的右上角中点击 闪电的图示,叫出进阶 AI 搜寻面板,也可以按下快捷键 ctrl + shift + space(预设是这个快捷键),但有可能被其他的 App 盖过去,需留意一下,也可以在设定的地方修改快捷键。

这样就可以输入更多的 prompt 让 AI 去搜寻了,但是这边的搜寻是有限制次数的,一天 100 次,隔天会归 0,也不难理解啦,毕竟 Chat-GPT 也都收费的 Chat-GPT 4 了。

进阶的搜寻功能可以多加利用,万一次数用完了也不用担心,上面使用 #一般搜寻是没有限制次数的,可以安心使用!

# 心得推坑

虽说是推坑,但我个人是真的很喜欢 Warp,除了各种个人化的配置档、很多好用的内键功能、AI 辅助。好工具推推。Warp 是个人免费使用的,但目前(2023/05)只有 Mac OS 平台上才有,但未来其他平台应该会推出,有兴趣的读者可能还要再等等了。

另外,私心觉得 Warp 官方的 Developer Advocate(这个不知道怎么翻,倡导开发者?)Jess 很猛,口条很好、有时又带点搞笑,完全颠覆我对这种技术教学的印象,也在她身上学到不少。想了解更多 Warp,推荐大家也可以看一下 Warp 的官方 demo。

如果看完笔者的介绍,也有兴趣的话,可以用 笔者的推荐连结 注册唷 🥹。

这边再帮读者整理一个 Warp 常用的懒人包:

光以上这些指令,已经可以减少不少使用滑鼠的时间了。如果再加上 RaycastVim,根本不用滑鼠了吧(咦)一起加入键盘魔人吧!

差不多是这样啦,我们下次见~

Happy Coding ~

# Ref

免责声明

以上均为笔者自身经验,难免掺杂主观意见,仅供读者参考,也欢迎分享经验交流。
如果有错误的地方还请大佬们指正,笔者会立刻修改。再次感谢大家!

Creative Commons License

本著作采用 创用 CC 姓名标示 4.0 国际授权条款 授权。您可以在 benben.me 找到我。

This work is licensed under a Creative Commons Attribution 4.0 International License. You can find me at benben.me


关于烘焙师

我是 Benben,主要是前端工程师。沉迷于理性的冷知识,也着迷于感性的人事物。写程序 / 写文字,是为了不让自己停止成长。

分享文章