忘掉Iterm2,试试这款跨平台终端工具

简介: Mac用户最多的用的就是Iterm2了,windows之前因为丑陋的终端也开发了新的终端工具,很神奇的是,很长一段时间里,都没有一款真正好用的能跨平台的终端工具,直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他Linux系统,hyper都能支持。

da079c962154550c0549af72f39fedc9.jpg

按照官方的说法,这个项目的目的是为命令行界面用户创建一个美丽的和可扩展的体验,那么插件和主题必然是必不可少的。此外,这个终端是开源的,基于MIT协议,github start 34k。

主题

hyper目前主题商店大概有30几款皮肤可以供选择,另外你可以通过在hyper提交pull request提交自己自定义的主题。

verminal

4e3431730d25293a7ad4841d13b90491.jpg

hyper-material-theme

d09fc2971394ffce37e15a8f8ba92897.jpg

hyper-solarized-light

038a835fab20d092523d8ae1d7a925b5.jpg

hyper-subliminal-theme

392f4728faaaa0da93382d2de712f977.jpg

插件

同样,hyper还有一些有意思的插件,你可以通过和主题一样的方式提交你的主题给到官方。插件和主题的安装都需要重启终端生效。

hypercwd

可以让你在打开一个新的标签页的时候和之前的标签页路径一样,这个功能还比较有用,对于经常开多个窗口操作的人来说。

hyper-search

这个插件主要是可以让你在终端里面按ctrl-f的时候可以搜索。

2ac24cbc349852751a45fdf55639980a.jpg

hyper-pane

这就是一个增强的多多窗口插件,通过快捷键你可以快速切换窗口。在gif里你可以看到创建窗口和切换窗口的快捷键。

01887999fb72a9c1efe11147580b7e90.png

hyperpower

这是个单纯好玩的插件,看效果。idea之前也有这种插件,开启强力输入模式。

0308223f9b713e088a5e4bf9a43ae139.jpg

hyperpower's preview image

打造自己的终端

默认的主题样式都太丑了,我们需要自己动手来美化一下。此外还需要一些额外的步骤让他更好用一点,和使用iterm2差不多。

安装主题

通过命令安装一个主题

hyper i hyper-material-theme

之后重启hyper或者手动打开设置,在plugins里输入主题名称

plugins: [
    "hypercwd",
    "hyper-search",
    "hyper-pane",
    "hyperpower",
    "hyper-material-theme"
],

如果还想设置一些特殊的字体可以从 https://www.nerdfonts.com/font-downloads 下载,这个网站有很多编程字体供你选择。

73cdc875b246cfd1114d6e125a175cda.jpg

安装zsh

没安装zsh,先安装一把

brew install zsh

修改配置文件shell指向zsh位置,然后重启hyper

shell: '/usr/local/bin/zsh',

安装Spaceship

Spaceship是一个功能强大的zsh的扩展,具体可以从官网查看https://denysdovhan.com/spaceship-prompt/

da0fe6acf5cfc1e82ed609fbdd9fa2d5.png

命令行安装

npm install -g spaceship-prompt

之后你就可以看到效果了

7d1f5c5490e46c13d59e5ce37f2a1d88.jpg

安装语法高亮zsh-syntax-highlighting

命令行安装

brew install zsh-syntax-highlighting

最后

如果中文乱码问题,打开zshrc文件,最后加上内容:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8
相关文章
|
Linux 数据安全/隐私保护 Windows
【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南
本文是JumpServer堡垒机使用指南,介绍了如何在JumpServer中简便添加Windows资产的步骤,包括准备工作、开启Windows远程设置、在JumpServer中配置Windows资产以及授权使用。
5350 1
【JumpServer教程】简便添加Windows资产:JumpServer堡垒机使用指南
|
7月前
|
人工智能 前端开发 安全
Skills 生态大爆发:10 万安装量背后的 Top 10 实战拆解与选型指南
如果你在过去几个月关注过 AI 编程领域,一定注意到了一个趋势——Claude Code 和 Cursor 的能力边界正在被一种叫做 Skills 的机制不断拓宽。简单来说,Skills 就是预置的指令集与知识库,安装后可以让 AI 在特定领域的表现大幅提升,相当于给 AI 装上了"专业外挂"。 而 skills.sh 这个社区平台的出现,让 Skills 的获取变得像安装 npm 包一样简单。截至目前,平台上排名前十的 Skills 累计安装量已经突破 10 万次。这个数字意味着什么?意味着已经有一个庞大的开发者和产品团队群体,在日常工作中把 Skills 当成标配工具来
1183 8
|
8月前
|
人工智能 运维 安全
黑客松冠军配置!老金拆解8大核心思路,值得反复品味
老金深度拆解开源神库「everything-claude-code」(28.8k星):一套完整的Claude Code工作流方法论,涵盖CLI+Skills替代MCP、5阶段Agent编排、Token优化、验证循环、并行化、双实例启动、记忆钩子与复合效应八大核心,不止于记忆,更系统提效降本。
|
网络协议 Ubuntu Linux
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
解决 `ssh: connect to host IP port 22: Connection timed out` 报错涉及检查 SSH 服务状态、防火墙配置、网络连通性和主机名解析等多个方面。通过逐步排查上述问题,并在 `scp` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
4681 3
|
存储 消息中间件 监控
死信队列(Dead Letter Queues)
死信队列(Dead Letter Queues)
|
存储 消息中间件 缓存
RocketMQ如何保证消息的可靠性?
消息的发送方式有哪几种?存储消息的可靠性面临哪些挑战?消费消息的确认机制是怎样的?本文通过分析消息流转的整个过程,从消息发送、消息存储和消息消费三个阶段介绍RocketMQ是如何保证消息的可靠性的。
RocketMQ如何保证消息的可靠性?
|
SQL 开发框架 .NET
常用的 4 种 ORM 框架(EF Core,SqlSugar,FreeSql,Dapper)对比总结
常用的 4 种 ORM 框架(EF Core,SqlSugar,FreeSql,Dapper)对比总结
5386 0
|
JavaScript Ubuntu Linux
Linux ubuntu安装nodejs/npm
Linux ubuntu安装nodejs/npm
|
消息中间件 JSON Go
Go日志库——logrus
Go日志库——logrus
|
存储 机器学习/深度学习 PyTorch
深度学习实践篇 第六章:webdataset
简要介绍webdataset的使用。
2375 0