Warp 终端工具介绍与官网
官网
为什么换掉自带终端
我在 mac 上原来一直用系统自带的终端加 oh-my-zsh,用了几年最难受的两件事一直没解决好。
一件是输错命令的修改成本。终端里的一行命令本质上是一个字符流,光标只能靠方向键一格一格挪,或者靠 zsh 的快捷键跳词。命令一长,比如一条带七八个参数的 docker run,想回到中间改一个端口号,操作起来非常别扭,很多时候干脆按 ctrl + c 整行重打。
另一件是输出的定位。一次跑构建刷几百行日志,之后想回看上一条命令到底输出了什么,只能靠滚轮往上翻,然后靠肉眼在滚动条里找那个命令提示符在哪。命令和它的输出在传统终端里是同一片连续的文本,没有边界概念。
Warp 正是从这两点入手改的,这也是我留下来的原因。
核心的两个改变
输入框像编辑器。 Warp 的命令输入区不是一行流式文本,而是一个真正的文本编辑器。可以用鼠标点击任意位置定位光标,可以框选一段字符,支持多光标,支持通常在编辑器里习惯的那些选择和删除操作。改一条长命令的中间部分不再需要方向键按半天。
输出按块组织。 这是 Warp 最有辨识度的设计,官方叫 Blocks。每执行一条命令,这条命令和它产生的全部输出会被包成一个独立的块,视觉上有明确的分隔。带来的直接好处是:可以整块折叠收起来,可以一键复制某一条命令的完整输出而不会误抄到别的内容,也可以直接跳转到上一个块的开头,不用滚轮找。日志一多的时候,这个差别很明显。
除此之外它还有几个我用得比较顺手的点:命令补全的候选是弹在下方的浮层里而不是刷在屏幕上,历史命令支持模糊搜索,常用命令可以存成带占位参数的模板复用,主题和字体的配置都在图形界面里改而不用编辑配置文件。渲染上它用 GPU 加速,大量输出滚动时比较跟手。
使用时需要注意的地方
它不替换 shell。Warp 是终端模拟器,底层跑的还是你原本的 zsh 或 bash,.zshrc 里的别名、环境变量、nvm 之类的版本管理都照常生效,迁移成本几乎为零。反过来说,shell 层面的问题它也解决不了。
需要留意的是它的账号体系。Warp 默认要求登录账号才能使用完整功能,这一点在刚发布的时候争议不小,介意工具联网和账号绑定的话需要提前考虑。它的 AI 功能也是走云端服务的,命令内容会发到服务端处理,在公司内网或者涉及敏感信息的环境里,用之前最好确认清楚合规要求。
另外它是从 mac 起步的,Linux 和 Windows 的支持是后来才补上的,不同平台的成熟度存在差异,具体以官网当前的说明为准。

还没有留言,来发表第一条吧~