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

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

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,版权归原作者所有。欢迎投稿,投稿邮箱: editor@hi-linux.com。

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

你可能还喜欢

点击下方图片即可阅读

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


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

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

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

  1. PaddleWeekly | 支持GPU加速!这款硬字幕提取神器超好用

    点击左上方蓝字关注我们 开源发展至今,越来越多的开发者使用开源代码的同时,也开始将自己的项目和代码大方骄傲地分享出来,在开源当中找到了成就和价值.更多的开发者得益于开源的优势,从加入使用,到共同开发. ...

  2. android 动态表情实现,基于Android开发支持表情的实现详解

    public class SmileyParser { private static SmileyParser sInstance = null; private Context mContext = ...

  3. 60分钟搞定,基于ResNet和Azure GPU加速的肺癌CT图像识别

    用深度学习技术分析医学影像和视频是一个新的研究方向.通过已训练好的卷积神经网络,能很快地搭建并训练自己的深度学习系统. 本文介绍了微软的一个比赛队伍参加2017年Kaggle肺癌CT图像检测比赛,成功 ...

  4. rust 02 rustdesk基于rust的开源远程控制软件

    01 基本信息 rustdesk 官网 rustdesk 是 开源虚拟与远程桌面基础架构 远程桌面软件,开箱即用,无需任何配置.您完全掌控数据,不用担心安全问题. 开源代码 https://githu ...

  5. 用 Rust 开发 Linux,可行吗?

    作者 | 马超 出品 | CSDN(ID:CSDNnews) 继Python之后,Rust最近也火爆得出了圈,目前Rust在Serverless等很多云原生领域已经稳定占据了C位,那么让Rust更进一 ...

  6. 基于SSM开发的健身俱乐部管理系统 JAVA MySQL

    10105基于SSM开发的健身俱乐部管理系统 技术 Spring + SpringMVC + Mybatis 工具 eclipse + tomact + mysql + jdk 功能详情 管理员权限 ...

  7. 《安富莱嵌入式周报》第278期:基于RUST编程语言RTOS,固态继电器芯片,微软发布物联网组件框架,支持多款蜂窝,LoRa和WiFi芯片工业物联网4.0书籍

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  8. 基于Rust的Web开发,actix的基本使用

    基于Rust的Web开发,actix的基本使用 rust-web 环境搭建 url路径参数传递 get请求参数传递 post请求表单参数传递 post请求Json参数传递 rust-web Rust语 ...

  9. 又一款基于BCH开发出来的社交软件BlockPress

    随着币价的回暖,比特币现金的相关应用在最近出的也很勤,甚至可以说每天都会有新的东西被BCH社区人士开发出来.对此,r/btc上的小伙伴发出了这样的感慨:比特币现金不仅取消了交易上限,而且还取消了开发上 ...

最新文章

  1. oracle rman实时备份吗,ORACLE-RMAN自动备份和恢复
  2. 预测 motif 的计算原理
  3. 根据ip查经纬度软件_f.lux - 必须推荐给大家的开源免费的护眼软件
  4. BugkuCTF-Misc:细心的大象
  5. Jmeter笔记(2)插件下载与安装
  6. Activity的呼叫转移*(3个Activity之间的跳转)
  7. HTTP方法:幂等性和安全性
  8. 计算机专业理科二本录取分数线,这7所211理科录取分数线较低,普通考生记得关注,2所有二本招生...
  9. java 转为Calendar_在Java中将String转换为Calendar对象
  10. python 格式化输出
  11. (最短路径算法整理)dijkstra、floyd、bellman-ford、spfa算法模板的整理与介绍
  12. 华为云 EI 打造城市智能体,共筑数字政府基石
  13. 使用ASP.NET MVC3+EF+Jquery制作文字直播系统(四)——完成篇
  14. ScriptManager EnablePageMethods 与 JSON 序列化
  15. java 新浪博客_Java
  16. JAVA多线程面试题整理及答案
  17. 怎样快速制作GIF动图?教你一分钟在线制作GIF
  18. [禅悟人生]在劳动中品味幸福
  19. 数据结构 堆 heap
  20. Centos下数据写入MySQL数据库汉字是????

热门文章

  1. Navicat Premium 12连接MongoDB不显示系统库
  2. 黑桑果的功效与作用 黑桑果的好处营养价值
  3. 企业云盘在企业数字存储巩助
  4. springboot集成Quartz(简单版)job不存储数据库
  5. [篇三章二]_Hyper-V + MS-DOS 6.22 + Windows 1.04
  6. 一、认识复杂度及简单排序算法
  7. nginx搭建静态页面网站
  8. 给两个字符串,S 和 T,在 S 中找出包含 T 中所有字母的最短字符串,不考虑顺序。
  9. ubuntu20.04下装matlab2019b
  10. [原]亲历水货笔记本电脑交易