Warp:一款融资 23000000 美元,基于 Rust 开发、支持 GPU 加速的 21 世纪终端工具
Warp 是一个完全原生的、GPU 加速的基于 Rust 开发的终端工具,速度非常快,完全从头重新设计,Warp 的使命是提高开发人员的生产力。目前暂时仅支持 Mac,Linux 和 Windows 平台也即将推出,到现在 Warp 还处于公测阶段,任何 Mac 用户都可以免费下载使用。
该团队已经筹集了一些资金(2300万美元)来发展 Warp,这些资金来自一些优秀的公司(GV、Neo、BoxGroup)和世界级的投资人,如 Dylan Field、Elad Gil 、杰夫·韦纳和马克·贝尼奥夫。
安装
直接在官网 https://www.warp.dev/ 下载安装包安装即可。第一次使用 Warp 的时候需要进行登录,直接使用 GitHub 授权登录即可,如果是国内用户可能会在登录阶段被 Block,可以给终端配置代理进行登录。
export https_proxy=http://127.0.0.1:9999 http_proxy=http://127.0.0.1:9999
其中9999是你的代理端口,然后可以去到 /Applications/Warp.app/Contents/MacOS
目录用命令方式启动 Warp:
cd /Applications/Warp.app/Contents/MacOS
./stable
登录成功后会要求填写一个调查问卷:
然后就可以开始使用 Warp 了。
主要特性
命令面板
这 Warp 中可以使用 CMD+P 调出命令面板,可以使用它来搜索各种任务的快捷键,例如使用 CMD-D 或 SHIFT-CMD-D 可以拆分窗口。
输入/文本编辑器
与其他终端不同,Warp 的编辑器和我们习惯使用的文本编辑器一样开箱即用,即使对于 SSH 会话也是如此。Warp 支持键盘和鼠标绑定,例如多个光标以及单击和拖动文本。Warp 也向后兼容正常的终端绑定(emacs),例如我们支持 CTRL-A 和 CTRL-E 分别移动到行首和行尾。要查看所有编辑器快捷键,请前往键盘快捷键或单击 CMD-P 打开命令面板。要输入多行命令,可以使用 SHIFT-ENTER 或 OPT-ENTER 插入换行符。对于多光标选择,单击第一行的单词并按住 CMD 键,然后单击文本中的其他任何位置。还可以选择一个字符串并单击 CTRL-G 以选择该字符串的下一个位置。
Blocks
在其他终端中,一个字符才是最基本的单位,但大多数开发人员都在考虑命令和输出,Warp 通过将命令和输出分组到一个 Block 块中来实现该模型,块是 Warp 与其他终端最大的不同点,块可以让我们轻松实现很多功能:
复制命令 复制命令的输出 直接滚动到命令输出的开头 重新输入命令 共享命令及其输出(带格式)
创建Block
在屏幕底部的输入编辑器中执行命令(键入 ls 并按 ENTER) Warp 会将你的命令和输出分组到一个 Block 块中 输入编辑器固定在底部 块会从底部到顶部增加 尝试执行不同的命令(例如输入 echo hello
并回车)Warp 将你新创建的块添加到底部(在输入编辑器上方)
我们同样也设计了不同的视觉效果来帮助快速识别块中的内容,比如以非0退出码结束的块具有红色背景和红色侧栏,比如我们输入 xyz
并回车。
选择Block
有多种方法可以选择Block块。
要选择单个块:
使用鼠标:单击一个块 或者使用键盘:使用按键 CMD-UP 选择最近执行的块,然后使用向上 ↑ 和 向下 ↓ 箭头键导航到所需的块。
要选择多个块,首先选择一个块,然后:
在按住 CMD 的同时单击另一个块以切换该块的选择,或 在按住 SHIFT 的同时单击另一个块以选择一系列块,或 使用 SHIFT-UP ↑ 或 SHIFT-DOWN ↓ 分别向上或向下扩展活动选择
操作Block
我们可以通过在块上面右键打开下拉菜单,当前下拉菜单支持:
将块的输入和/或输出复制到剪贴板 通过创建网络共享的块(带格式)
历史记录
在编辑器中点击 ↑ (UP) 会显示你的历史记录,在运行时,Warp 会隔离每个 shell 会话的历史记录,例如如果你打开了两个拆分窗口,则在一个窗格中创建的命令不会填充另一窗格的历史记录。
按 CTRL-R 按键可以打开历史菜单并开始搜索命令历史,使用 UP ↑ 和 DOWN ↓ 箭头键或鼠标滚动浏览它们或使用模糊搜索进行过滤。
命令补全
Warp 支持使用 Tab 来补全常用命令,包括 SSH 会话都可以使用。
比如导航到本地一个 git 项目,输入 git checkout 命令,会自动提示当前仓库的本地分支,然后可以使用鼠标或向上 ↑/向下 ↓ 箭头键选择一个。
主题
同样 Warp 支持设置自定义主题,可以在位于主目录 (~/.warp
) 的 .warp
文件夹中,创建主题文件夹 ~/.warp/themes/
,Warp 将获取存储在此目录中的所有主题。我们也可以通过设置去选择我们想要使用的主题。
工作流
工作流是在 Warp 中执行和共享命令的一种更简单的方法,它们可以按名称、描述或命令进行搜索,并且易于参数化。由 Warp 团队和社区提供的全球化的命令列表在应用程序中很容易获得。此外,你可以创建和管理特定于你的本地工作流。
可以通过命令面板或按 SHIFT-CTRL-R 访问应用程序内的工作流菜单,进入菜单后,通过在搜索栏中键入或单击侧面板中的任何部分以按类别浏览来过滤现有命令。
AI命令搜索
AI Command Search 将自然语言描述转换为可执行的 shell 命令,目前,需要在线才能使用此功能。该功能由 OpenAI 的 codex 引擎提供支持。
使用按键 CTRL+` 可以打开 AI 命令搜索面板,在输入框中输入您想要执行的操作,然后按 ENTER 生成命令。结果显示后,按 CMD-ENTER 将生成的命令直接输入 Warp 的输入编辑器或修改命令描述。
Warp 还有很多功能特性供我们探索,更多信息可以前往官方文档 https://docs.warp.dev/ 了解更多,不过在需要用到网络的地方可能体验不是很好,需要代理支持。
仓库地址:https://github.com/warpdotdev/Warp
本文转载自:「Github爱好者」,原文:https://tinyurl.com/36m9j42x,版权归原作者所有。