Warp:一款融资 23000000 美元,基于 Rust 开发、支持 GPU 加速的 21 世纪终端工具...

2023-05-16

公众号关注 「奇妙的 Linux 世界」

设为「星标」,每天带你玩转 Linux !

d79b0c246eb32bd8f1989baf470fd21b.png

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

登录成功后会要求填写一个调查问卷:

a6b5ef7c356536a80335538905d0679d.png

然后就可以开始使用 Warp 了。

主要特性

命令面板

这 Warp 中可以使用 CMD+P 调出命令面板,可以使用它来搜索各种任务的快捷键,例如使用 CMD-D 或 SHIFT-CMD-D 可以拆分窗口。

0805d97182aba26acea5f2a8d2307c10.png

输入/文本编辑器

与其他终端不同,Warp 的编辑器和我们习惯使用的文本编辑器一样开箱即用,即使对于 SSH 会话也是如此。Warp 支持键盘和鼠标绑定,例如多个光标以及单击和拖动文本。Warp 也向后兼容正常的终端绑定(emacs),例如我们支持 CTRL-A 和 CTRL-E 分别移动到行首和行尾。要查看所有编辑器快捷键,请前往键盘快捷键或单击 CMD-P 打开命令面板。要输入多行命令,可以使用 SHIFT-ENTER 或 OPT-ENTER 插入换行符。对于多光标选择,单击第一行的单词并按住 CMD 键,然后单击文本中的其他任何位置。还可以选择一个字符串并单击 CTRL-G 以选择该字符串的下一个位置。

Blocks

在其他终端中,一个字符才是最基本的单位,但大多数开发人员都在考虑命令和输出,Warp 通过将命令和输出分组到一个 Block 块中来实现该模型,块是 Warp 与其他终端最大的不同点,块可以让我们轻松实现很多功能:

  • 复制命令

  • 复制命令的输出

  • 直接滚动到命令输出的开头

  • 重新输入命令

  • 共享命令及其输出(带格式)

13ac749be5ed47bb1353b56cb460b962.png

创建Block

  • 在屏幕底部的输入编辑器中执行命令(键入 ls 并按 ENTER)

  • Warp 会将你的命令和输出分组到一个 Block 块中

  • 输入编辑器固定在底部

  • 块会从底部到顶部增加

  • 尝试执行不同的命令(例如输入 echo hello 并回车)

  • Warp 将你新创建的块添加到底部(在输入编辑器上方)

我们同样也设计了不同的视觉效果来帮助快速识别块中的内容,比如以非0退出码结束的块具有红色背景和红色侧栏,比如我们输入 xyz 并回车。

3f9887faaf69ecb0e29f0343dbaabcfe.png

选择Block

有多种方法可以选择Block块。

要选择单个块:

  • 使用鼠标:单击一个块

  • 或者使用键盘:使用按键 CMD-UP 选择最近执行的块,然后使用向上 ↑ 和 向下 ↓ 箭头键导航到所需的块。

要选择多个块,首先选择一个块,然后:

  • 在按住 CMD 的同时单击另一个块以切换该块的选择,或

  • 在按住 SHIFT 的同时单击另一个块以选择一系列块,或

  • 使用 SHIFT-UP ↑ 或 SHIFT-DOWN ↓ 分别向上或向下扩展活动选择

操作Block

我们可以通过在块上面右键打开下拉菜单,当前下拉菜单支持:

  • 将块的输入和/或输出复制到剪贴板

  • 通过创建网络共享的块(带格式)

b15ac8d441a73d8f6a9f07fe4ac79299.png

历史记录

在编辑器中点击 ↑ (UP) 会显示你的历史记录,在运行时,Warp 会隔离每个 shell 会话的历史记录,例如如果你打开了两个拆分窗口,则在一个窗格中创建的命令不会填充另一窗格的历史记录。

按 CTRL-R 按键可以打开历史菜单并开始搜索命令历史,使用 UP ↑ 和 DOWN ↓ 箭头键或鼠标滚动浏览它们或使用模糊搜索进行过滤。

e8ee06055b9a9de28939c57e16b03a11.png

命令补全

Warp 支持使用 Tab 来补全常用命令,包括 SSH 会话都可以使用。

比如导航到本地一个 git 项目,输入 git checkout 命令,会自动提示当前仓库的本地分支,然后可以使用鼠标或向上 ↑/向下 ↓ 箭头键选择一个。

a04e2366e06e998576752569a52cc508.png

主题

同样 Warp 支持设置自定义主题,可以在位于主目录 (~/.warp) 的 .warp 文件夹中,创建主题文件夹 ~/.warp/themes/,Warp 将获取存储在此目录中的所有主题。我们也可以通过设置去选择我们想要使用的主题。

d0d60f015806e05e6559a32e57875e09.png

工作流

工作流是在 Warp 中执行和共享命令的一种更简单的方法,它们可以按名称、描述或命令进行搜索,并且易于参数化。由 Warp 团队和社区提供的全球化的命令列表在应用程序中很容易获得。此外,你可以创建和管理特定于你的本地工作流。

可以通过命令面板或按 SHIFT-CTRL-R 访问应用程序内的工作流菜单,进入菜单后,通过在搜索栏中键入或单击侧面板中的任何部分以按类别浏览来过滤现有命令。

f137d87c3ec7370f147676289db3582e.png

AI命令搜索

AI Command Search 将自然语言描述转换为可执行的 shell 命令,目前,需要在线才能使用此功能。该功能由 OpenAI 的 codex 引擎提供支持。

使用按键 CTRL+` 可以打开 AI 命令搜索面板,在输入框中输入您想要执行的操作,然后按 ENTER 生成命令。结果显示后,按 CMD-ENTER 将生成的命令直接输入 Warp 的输入编辑器或修改命令描述。

2fd4d048cbd5c3532e519d0092e6068a.png

Warp 还有很多功能特性供我们探索,更多信息可以前往官方文档 https://docs.warp.dev/ 了解更多,不过在需要用到网络的地方可能体验不是很好,需要代理支持。

仓库地址:https://github.com/warpdotdev/Warp

本文转载自:「Github爱好者」,原文:https://tinyurl.com/36m9j42x,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

2704d713bed41c4355dcde93c40154f0.gif

最近,我们建立了一个技术交流微信群。目前群里已加入了不少行业内的大神,有兴趣的同学可以加入和我们一起交流技术,在 「奇妙的 Linux 世界」 公众号直接回复 「加群」 邀请你入群。

9f1f84cc860e7bcd120c0a88f0a651b6.png

你可能还喜欢

点击下方图片即可阅读

ff2a4bbf54326980f81d811338cca5b7.png

如何优雅的用 Nginx 在公网上快速搭建一个加密数据通道

0cb3d078f5665bea63caee08f10237e4.png
点击上方图片,『美团|饿了么』外卖红包天天免费领

ca4237b6a1b139af0c30308d325fb164.png

更多有趣的互联网新鲜事,关注「奇妙的互联网」视频号全了解!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Warp:一款融资 23000000 美元,基于 Rust 开发、支持 GPU 加速的 21 世纪终端工具... 的相关文章

  • k8s-集群搭建1.26.2【傻瓜式搭建】

    k8s 1 26 2 kubeadmin 傻瓜式集群搭建 1 环境准备 1 1硬件资源准备 1 每台机器 2 GB 或更多的 RAM xff08 如果少于这个数字将会影响你应用的运行内存 xff09 CPU 2 核心及以上 1 2软件环境准
  • 修改sqlserver的数据库名、物理名称和逻辑文件名

    最近在一个项目上遇到需要修改数据库名称 物理文件名和逻辑名称 如下图所示 xff0c 数据库ty cms lz的物理文件名是ty cms lz mdf和ty cms lz 0 ldf xff0c 逻辑文件名是lhc cms和lhc cms
  • 解决ubuntu 16.04显示wifi已禁用

    作者所使用的电脑型号为 xff1a acer aspirs 4750G 五一小长假 xff0c 闲来无事 xff0c 把表姐尘封已久的笔记本电脑装个ubuntu学习学习 xff0c 装机过程就不多说了 xff0c 百度一大堆的方法 在这里主
  • Kali Linux下搭服务器环境

    设置SSH开机启动 xff0c 前提是客户端和服务端均已安装 xff0c 查看是否启动 xff1a span class token function ps span e span class token operator span spa
  • 运行Djongo项目

    安装 python3 https www python org downloads 设置环境变量 PY HOME C Users Terwer AppData Local Programs Python Python37 Path PY H
  • 数据结构 —— 利用栈实现回文判断

    一 先理解什么是栈 什么是回文 栈的性质 xff1a 先进后出或后进先出的特性 xff0c 栈的实现也很简单 xff0c 只需要一个一维数组和一个指向栈顶的变量top就可以了 我们通过变量top来对栈进行插入和删除操作 回文 xff1a 回
  • 【CSS】flex布局实现一行展示三个子元素并两端对齐

    本代码在微信小程序里实现 xff0c 效果如下 xff1a WXML xff1a lt view class 61 34 goods box 34 gt lt view class 61 34 list 34 gt lt view clas
  • 阿里云域名动态解析

    由于国内个宽带商基本无法对个人用户免费提供固定的公网IP地址 xff0c 所以当我们需要通过公网IP映射域名的时候 xff0c 就会出现IP总是会变 xff0c 这个时候就需要用到域名动态解析 CodePlus AliyunDns Gith
  • Windows beego 安装

    前言 xff1a 是不是在执行go get命令很慢呀 xff0c 现在发大招了 打开window终端 xff0c 执行一下命令 go env w GO111MODULE 61 on go env w GOPROXY 61 https gop
  • left join结果条数会不会大于左表行数?

    会大于 今天电话面试一道题 xff0c 面试官问我 left join结果条数会不会大于左表行数 xff1f 你都这么问了 xff0c 我怎么能随便回答 xff1a 不会吧不会吧不会吧 那举个例子 两个表test和test2 一般情况下 x
  • updateClient

    updateClient lt 64 page contentType 61 34 text html 34 pageEncoding 61 34 gbk 34 gt lt DOCTYPE html gt lt html gt lt hea
  • 课后作业之几何图形

    题目 xff1a 通过程序设计几何图形 xff08 Shape xff09 矩形 xff08 Rectangle xff09 圆形 xff08 Circle xff09 正方形 xff08 Square xff09 几种类型 xff0c 能
  • 七牛云免费对象存储,并绑定到cloudreve中

    之前开通了腾讯云的对象存储COS并使用中 xff0c 不过之前主要将它当作云盘使用 xff0c 这两天再做博客系统时发现也可以将它作为网站的图库 xff0c 这样对网站的访问效率也会提高 今天了解到七牛云有免费的对象存储可以使用 xff0c
  • [蓝桥杯]七段码(Python 实现)

    题目 xff1a 问题描述 小蓝要用七段码数码管来表示一种特殊的文字 上图给出了七段码数码管的一个图示 xff0c 数码管中一共有 7 段可以发光的二极管 xff0c 分别标记为 a b c d e f g 小蓝要选择一部分二极管 xff0
  • Anaconda变量配置

    1 首先鼠标右击打开 此电脑 的属性 xff0c 选择高级系统设置 2 选择环境变量 xff0c 并找寻系统环境变量中的Path 3 单击选中Path xff0c 选择编辑 xff0c 然后选择新建 xff0c 将路径复制到新建的位置 xf
  • java使用MySQL和HQL数据去重

    思路 先查询出满足某种条件的数据的最小ID xff0c 然后删除最小ID以外的数据就实现了去重 实例 查询最小ID的重复数据 select from oms relation model orm where orm fd id 61 sel
  • 在VS2017上配置CMake并生成OpenCV源代码工程的解决方案

    这篇博客是对之前博客 在win10下配置VS2017搭载OpenCV4 0 的补充 xff0c 还没有配置好VS2017 43 OpenCV的小伙伴可以参考一下我之前的博客 一 为什么用CMake xff1f 想要在 Windows 平台下
  • 链表,结构体,文件混合操作

    span class token macro property span class token directive keyword include span span class token string lt stdio h gt sp
  • 设置CentOS不启用图形界面 CentOS只启动后端

    CentOS不要图形界面 xff0c CentOS只开启终端就行 我用的是CentOS8 方法 xff1a vi etc inittab 以前旧的这种直接改 etc inittab方式已经不支持了 vi etc inittab initta
  • yum安装mysql简单配置版

    yum安装mysql简单配置版 yum y install mysql server root 64 bogon vi etc my cnf 在 client 之后添加一行 xff1a default character set 61 ut

随机推荐

  • 第一次使用GitHub

    GitHub可能是当今开源社区最火爆的版本控制和源代码托管平台 xff0c 也不知道这句话是否正确 对GitHub还很陌生 xff0c 不过其确实很热 咱跟着潮流 xff0c 也注册了账号 一 注册 登录GitHub官方网站https gi
  • 彻底关闭Windows更新

    第一级 在控制面板中 xff0c 关闭Windows更新 xff0c 次方法在Windows7之前的系统是可用的 xff0c 从Windows10开始 xff0c Windows更新放在了设置里 第二级 在此电脑 管理 服务和应用程序 wi
  • 端口被占用,简单快捷的解决方法

    步骤 xff1a 1 键盘上按住Win 43 R xff0c 在弹框里输入cmd并点击Enter键 2 根据自己被占用的端口号输入以下命令 xff08 测试 xff1a 被占用的8080端口 xff09 netstat ano findst
  • MySQL的操作系统和硬件优化

    MySQL服务器性能受制于整个系统最薄弱的环节 xff0c 承载它的操作系统和硬件往往是限制因素 磁盘大小 可用内存和CPU资源 网络 xff0c 以及所有连接它们的组件 xff0c 都会限制系统的最终容量 因此 xff0c 需要小心地选择
  • java连接mysql数据库useSSL问题

    背景 Java spring程序 xff0c Java版本 java version 34 1 8 0 301 34 JDBC驱动版本5 1 40 mysql connector java 5 1 40 jar xff0c 连接 proxy
  • 机器阅读理解(MRC)和问答(QA)在信息抽取中的应用

    一 机器阅读理解 xff08 MRC xff09 问答系统 xff08 QA xff09 与信息抽取 最近实体关系抽取任务和命名实体识别任务的SOTA模型排行榜中 xff0c 有很多模型使用到了机器阅读理解 xff08 MRC xff09
  • 【前端面经】Vue-Vue中的 $nextTick 有什么作用?

    Vue js 是一个流行的 JavaScript 框架 xff0c 它提供了许多实用的功能 xff0c 其中之一就是 nextTick 方法 在 Vue js 中 xff0c nextTick 方法可以确保我们在更新 DOM 之后再去执行某
  • archlinux安装virtualbox+WindowsXP虚拟机

    文章目录 概述安装vituralbox安装windows xp虚拟机virtualbox虚拟机配置安装增强工具包 xff08 Guest Additions 设置虚拟机与宿主机共享文件夹 概述 Thinkpad T400笔记本 xff0c
  • WSL2的安装与使用-Windows与Linux双系统的新选择

    文章目录 WSL2的安装与使用 Windows与Linux双系统的新选择1 WSL是什么2 为什么会有WSL3 为要选择WSL2作为开发环境3 1 WSL与WSL2有什么区别3 2 Windows与Linux系统的抉择 4 WSL2的安装4
  • IOCP编程注意事项

    虽说我的昵称是EasyIOCP xff0c 但是用好IOCP还是不容易的 xff0c 有很多要注意的地方 xff0c 长话短说 xff08 不涉及细节 xff09 xff1a 1 每个连接同时最好只有一个待决的WSARecv IOCP不保证
  • cin的错误标记和缓冲区清空

    先看下面的代码 xff1a vector lt int gt intVtr intVtr insert intVtr end istream iterator lt int gt cin istream iterator lt int gt
  • 如何把string的元素逆序呢?

    论坛里见到这个问题 xff1a 如何把string的元素逆序 xff1f 我直接想到的是利用反向迭代器reverse iterator xff1a rbegin 和rend xff1a string str1 34 1234567890 3
  • 配接器ptr_fun的一点增补

    ptr fun的作用是什么 xff1f 就是把函数 xff08 函数的参数最多有两个 xff0c 返回值类型任意 xff0c 包括void xff09 转成函数对象 xff0c 并使该函数对象可配接 当和bind1st或者bind2nd结合
  • 调用closesocket()背后发生的事

    应用层代码想要关闭一个TCP连接可以直接调用closesocket xff0c 但是这个函数的行为并不 单纯 xff0c 只有了解closesocket 背后的故事 xff0c 才能对关闭TCP连接有正确的认识 首先明确一点 xff1a 任
  • 完成端口GetQueuedCompletionStatus()返回错误,怎样获得真正的错误代码

    GetQueuedCompletionStatus 返回错误 xff0c 说明I O失败 此时调用GetLastError 得到的往往是ERROR NETNAME DELETED xff08 64 xff09 xff0c WSAGetLas
  • 模拟C++11的新关键字decltype

    只上代码了 xff0c 尽在不言中吧 xff1a include lt iostream gt include lt vector gt include lt map gt include lt typeinfo gt using name
  • 类的直接构造和拷贝构造

    先看代码 xff1a include lt iostream gt using namespace std class A public A int k m k k A const A amp a m k a m k cout lt lt
  • Teleport 开源堡垒机安装使用

    文章目录 Teleport 开源堡垒机安装使用一 介绍二 特点三 安装1 安装跳板核心服务 xff08 1 xff09 下载安装 xff08 2 xff09 数据库配置 xff08 3 xff09 启动 xff08 4 xff09 初始化配
  • 用好了下一代文件系统 Btrfs 这些新特性,从此数据安全乐无忧!

    对于大部分文件系统来说 xff0c 在磁盘上创建好文件系统 xff0c 然后再挂载到系统中去就完事了 但对于 Btrfs 来说 xff0c 除了在格式化和挂载的时候指定不同的参数外 xff0c 还支持很多其他的功能 比如 xff1a 管理多
  • Warp:一款融资 23000000 美元,基于 Rust 开发、支持 GPU 加速的 21 世纪终端工具...

    公众号关注 奇妙的 Linux 世界 设为 星标 xff0c 每天带你玩转 Linux xff01 Warp 是一个完全原生的 GPU 加速的基于 Rust 开发的终端工具 xff0c 速度非常快 xff0c 完全从头重新设计 xff0c