--- category: - Java企业级开发 tag: - 辅助工具/轮子 --- # Warp:一款21世纪人用的终端工具 大家好,我是二哥呀! 程序员的一生,用的最多的两个工具,一个是代码编辑器(Code Editor),另外一个就是命令行终端工具(Terminal)。这两个工具对于提高开发效率至关重要。 代码编辑器在过去的 40 年里不断进化,从我上大学敲 Java 代码开始,就经历了 MyEclipse、NetBeans、Eclipse,到如今称王称霸的 Intellij IDEA。 但终端工具,基本上和上个世纪七八十年代差不多。 那本期给大家推荐的这款终端——Warp——绝对会让你大开眼界,用完爱不释手! >还记得之前给大家推荐的 [Tabby](https://mp.weixin.qq.com/s/HeUAPe4LqqjfzIeWDe8KIg) 吗?是时候喜新厌旧了。 ![](https://files.mdnice.com/user/3903/339d626c-2bab-4386-82d9-81c058736f97.png) Warp,一个超级牛叉的 terminal,号称是 21 世纪的终端,还未正式发布,就获得了两千三百万美元的融资。 >官方网站:[https://www.warp.dev/](https://www.warp.dev/) Warp 在 GitHub 上也已经开源,目前已经有 2.8k+ 的 star 了。 ![](https://files.mdnice.com/user/3903/8ebb72d9-f425-4f2e-b884-5ad59db73d2f.png) >GitHub 地址:[https://github.com/warpdotdev/Warp](https://github.com/warpdotdev/Warp) Warp 号称自己“Reinvent the Terminal”,也就是重新定义了终端,用过 vscode 的小伙伴是不是对这句口号似曾相识? 是的,vscode 号称自己“Code editing Redefined”,也就是重新定义了代码编辑器。 ### 一、安装 Warp 直接到官网 `warp.dev` 点击「download now」就可以下载最新版了。下载完成后,双击安装包就可以安装了。完成后打开,界面还是非常清爽的。 ![](https://files.mdnice.com/user/3903/748e966f-899b-4632-91b4-01d797ea3127.png) Warp 支持 GitHub 账户登录。不过,如果你在登录的过程中因为某些原因无法完成跳转,可以通过下面的链接自行解决。 >[https://embiid.blog/post/WARP-does-not-work-after-submitting-an-invite-code/](https://embiid.blog/post/WARP-does-not-work-after-submitting-an-invite-code/) 如果顺利登录,会跳转到这个页面。 ![](https://files.mdnice.com/user/3903/664c32a7-92fe-47a0-8892-da651cdfa2a6.png) 填写一些 Warp 的调查信息后,就会跳转到 Warp 的初始界面。 ![](https://files.mdnice.com/user/3903/fb62c2f1-dcd5-4881-be37-e9f462c8655f.png) >需要注意的是,Warp 目前仅支持 macOS 版,Linux 和 Windows 用户还需要等待一段时间。 ![](https://files.mdnice.com/user/3903/e82cb7fd-8050-4c48-9958-b4ddffb4e295.png) 其实 macOS 版也是刚刚公测,我这份攻略绝壁是热乎乎的。想要第一时间关注 Warp 版本信息的话,可以戳下图中提到的链接填写自己的邮箱。 ![](https://files.mdnice.com/user/3903/66d3abf2-b8cd-4058-b63b-5c7a4075bc99.png) ### 二、使用 Warp Warp 解决的第一个痛点,就是减少配置、方便输入、优化输出,并且增加常用命令的自动提示。 **1)智能提示** 普通的终端在你键入 tab 的时候,是这样提示的,就是简单地帮你罗列下。 ![](https://files.mdnice.com/user/3903/47ee4d50-2d55-4f10-9f1f-cbfc37b27a6c.png) 而 Warp 就非常的时髦,会给你滚动可选的列表形式展示出来。 ![](https://files.mdnice.com/user/3903/21478ba4-9484-4e55-924b-c2f8302cccbb.png) Warp 的智能提示也更加“智能化”,它会猜测你下一步的命令到底输入什么。 比如说我的工作目录下有一个 README.md 的文件,那当我输入 `echo '沉默王二' >>`的时候它会把 `README.md` 提示在后面。 ![](https://files.mdnice.com/user/3903/047573a9-69b3-4e73-ae1f-74f6bc8d02ce.png) **2)智能记忆** Warp 会记录上一次执行的命令,在顶部会有一个提示的按钮,当你点击的时候,它会自动滚动到上一个命令执行的位置。 点击「clear」之前。 ![](https://files.mdnice.com/user/3903/4966cc3b-a258-4f09-84f4-c76cb06df9c0.png) 点击「clear」之后。 ![](https://files.mdnice.com/user/3903/e36c9f70-c6f1-44d9-8747-9ed8baa414dc.png) **3)区域选择** 传统的终端,在复制区域命令和输出结果的时候需要全部手动选择,而 Warp 是可以点选的,之后可以通过右键菜单进行复制粘贴(可以选择只复制命令或者输出,也可以都选),非常方便。 ![](https://files.mdnice.com/user/3903/8021dcc3-b82a-442c-9157-122cad00dec9.png) **4)历史命令** 传统的终端在通过 up-down 键选择历史命令的时候,一次只能提示一个命令。而 Warp 会把历史命令做成一个滚动的可以选择的列表。 ![](https://files.mdnice.com/user/3903/c271f291-194a-4bbb-b86f-ddd3bcb4d867.png) **5)命令导航** 同时按下 Ctrl+Shift+R 可以打开命令导航,Warp 集成了很多工具的命令导航。比如说我们要执行 `git reset` 命令,那么到底格式什么,应该怎么执行,Warp 都提示的非常到位。 ![](https://files.mdnice.com/user/3903/90b3d18b-f694-45fb-aa5c-c8c2c698c6b5.png) 这让我想起了 macOS 的效率工具 Alfred,可以搜索任何你想要的命令。 **6)AI 植入** Warp 还提供了 AI 智能搜索,快捷键可以在 setting→keyboard shortcuts 中找得到,键入 AI 关键字即可。 可调整为自己喜欢的快捷键。我目前设置的是 `Ctrl+shift+>`。 ![](https://files.mdnice.com/user/3903/f5547fba-ed52-4075-b8d3-66b40ab306bc.png) 比如说我问它“how many lines were changed in the last 2 commits?” ![](https://files.mdnice.com/user/3903/d3aec963-5b03-4c79-ad54-7c035466eac6.png) Warp 解决的第二个痛点是增加协作功能。不过由于我目前没有邀请其他用户参与,还无法使用共享功能,后面有小伙伴体验的话,可以通过我分享的链接下载试一波。 >https://app.warp.dev/referral/25KR3Y ![](https://files.mdnice.com/user/3903/1ea837e4-fd61-4d36-ad8d-e36142fd523d.png) ### 三、配置 Warp 输入 Command+P 快捷键可以打开 Warp 的命令面板。 ![](https://files.mdnice.com/user/3903/dcd95676-6887-4534-9056-13f3882a03dc.png) 键入 `sett` 关键字就可以打开配置页。 比如说在「Appearance」选项卡里可以设置 Warp 的主题、字体,以及紧凑型模式。 大概有十多种主题可选,比如说这个女生非常喜欢的粉色系。 ![](https://files.mdnice.com/user/3903/3fcb594a-7e5f-43a9-855c-05ad14f5de40.png) 更多主题可以到 GitHub 仓库的 theme 页。 >[https://github.com/warpdotdev/themes](https://github.com/warpdotdev/themes) 至于快捷键配置,如果不确定有哪些快捷键可以尝试,直接点击 Warp 顶部的这个温馨提示「welcome tips」就可以了。 ![](https://files.mdnice.com/user/3903/be7b55cc-3547-42a0-9127-56b6174a5448.png) ### 四、总结 最后总结一波吧。 这波着实属于尝鲜了,市面上应该还木有 Warp 终端的普及安利文章,我这期应该属于大姑娘坐花轿———头一回。 害,登录折腾了好久,原因我就不多说了,小伙伴们自行体会哈。反正我是没被劝退。 幸好是没放弃,所以才体验到了 Warp 的强大之处,真的是改变了我对终端 terminal 的认知——太特喵的炫酷了! 这个过程就有点陶渊明《桃花源记》里那句“初极狭,复行数十步,豁然开朗”的赶脚。 喜欢的小伙伴一定要尝试一把,你会来感谢我的。好了,这期就先聊到这吧,毕竟 Warp 刚公测,后面有机会再来给大家详细地说。 ![](http://cdn.tobebetterjavaer.com/tobebetterjavaer/images/xingbiaogongzhonghao.png)