## 1. 前言 今天我们要介绍的是一款风靡全球的 zsh 主题,因为使用这款主题的人实在是太多了,powerlevel10k 为什么能深受广大开发者的喜爱呢? **powerlevel10k 是一个高度可定制的 Zsh 终端主题,它提供了丰富的功能和配置选项,以增强你的命令行体验。以下是 powerlevel10k 的一些主要特性:** 1. **美观的界面**:powerlevel10k 拥有一个现代且美观的界面,支持多种颜色和字体样式。 2. **即时反馈**:它提供了即时的命令执行反馈,包括命令执行时间、退出状态等。 3. **Git 集成**:powerlevel10k 深度集成了 Git,可以显示当前分支、状态、上次提交信息等。 4. **自定义配置**:用户可以根据自己的喜好和需求,通过配置文件来定制主题的外观和功能。 5. **插件系统**:powerlevel10k 拥有一个插件系统,允许用户添加或移除特定的功能模块。 6. 等等... 在没有使用 powerlevel10k(**下面我将使用 p10k 简写来代替它**) 之前,我比较喜欢实用那种简洁一点的主题,那时候经常大家晒 p10k 的终端截图,说实话我个人感觉有点花里胡哨,看多了就有点审美疲劳,当时并没有动手去安装 p10k,而且网上的教程大多介绍都比较复杂还都是来回抄,当我去官网看了作者写的教程真的非常简单,真正去安装使用也就几分钟的时间,安装的过程中我也发现 p10k 也有简洁简单的风格,安装成功之后我非常喜欢。 老样子官网贴上来:[https://github.com/romkatv/powerlevel10k](https://github.com/romkatv/powerlevel10k) 下面我们开始正式安装 p10k。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978371221-588f70e4-ef96-4ec7-829b-16c0f4e6c712.png) ## 2. 安装 Meslo Nerd Font 字体 作者推荐使用 Meslo Nerd Font 这个字体,Nerd Font 相信大家都不陌生了,就是图标字体,可以在终端上展示各种好看的图标。其实我们之前已经安装过 Nerd Font 类型的字体了,如果你不想安装可以跳过。 但是说到安装 Meslo Nerd Font 字体,官网说了如果是 **iterm2 可以在安装 p10k 的时候进行安装**,没有必要手动去下载那一堆字体文件进行安装。(**这一点我不知道有几篇文章讲出来了,都是来回抄!!!**) ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718975276243-e2015568-a747-4cd8-b179-f09ccd13ec6c.png) 所以我们待会安装即可。 ## 3. 安装 p10k 主题 如果使用的是 oh my zsh 这套配置的话,可以这样安装 ```bash git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k ``` 还贴心的放上了 gitee 的地址: ```bash git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k ``` 打开 zsh 的配置文件 `vim ~/.zshrc`将主题修改为 p10k ```bash ZSH_THEME="powerlevel10k/powerlevel10k" ``` `:wq` 保存退出 然后记得刷新配置,或者重启终端也行。 ```bash source ~/.zshrc ``` 到这里 p10k 就安装好了! ## 4. 逐帧配置 p10k 执行 `source ~/.zshrc`之后会进行 p10k 的配置引导程序里。 第一个页面会提示你是否安装 Meslo Nerd Font 字体,输入 y 即可,安装成功就是下面这样。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977007274-e9305048-4aa2-459d-afb3-f8a070f00d72.png) 然后 Command + Q 退出 iterm2,重新打开。 关闭之后我们记得配置一下字体,选择带有 Nerd Font 后缀的字体。 重要重要重要,如果你是按照我的流程在 iterm2 里安装的字体,那么默认会帮我们设置,可以 `Command + .`自行检查一下字体是否设置成功。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978621204-ba7f6b39-2b92-4906-9d64-591a38bb50bd.png) (1)可以看到图标的话,说明你的字体安装成功了,支持展示图标! ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977117833-1a20abf8-6efc-4e4c-ab30-15c528bf78be.png) (2)一把锁 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977195732-bafd3b3d-35ab-43a8-b9d5-ab2f833ae412.png) (3)向上的箭头 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977222044-172a13b9-b9b3-4039-8818-8c2e7b0e6c06.png) (4)交叉但不重叠 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977263479-a2b7772b-de97-4f7a-88f4-52900423ecbb.png) (5)选择终端提示符,想要炫酷的效果就选 2(对应图上的 3),我这里就选 1(对应图上的 2)了。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977308013-3a556afd-26d0-41f4-a83b-5b4a7164a6b7.png) (6)Unicode 还是 ASCII,我这里选 1 了。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977386679-69e43f80-09c9-4ca1-8abc-d9b2c14ce484.png) (7)选择终端提示符的主题,我这里选 3 了。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977470758-d94137cf-8283-47c4-89f7-0eb606b23e56.png) (8)展示时间,选 2![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977510082-ae4ec8df-128a-4a37-9a2b-18fbed648737.png) (9)分隔符,选 2 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977573163-ae06a4fc-d1f4-4624-974c-6da999bd06e0.png) (10)提示头部,选圆角 5 舒服一点。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977650496-3383deab-f734-4bd9-9bec-7c264c37656b.png) (11) 提示尾部,圆角 5 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977730898-1a870056-e9c3-432a-b8d0-b8c95a814658.png) (12)命令在一行输入还是两行输入,两行 2。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977769553-23e5bea2-70b4-4115-b07e-e9307e755bf4.png) (13)头尾连接符,虚线 2 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977836212-b4b7f7c4-c2ef-472f-9617-2bc0f9ac8b83.png) (14)提示框架,全连 4 就是左边也连着,右边也连着。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977883212-a2076da8-f856-4094-a2ee-92b3beae4bcf.png) (15)两个提示符之间的间距,2 别那么挤。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977933667-a8dcf969-8539-4f07-928e-452a9f411f66.png) (16)**选择图标,一定要 2 呀,要不然我们安装那么多字体干什么(坏笑!** ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718977997137-189b607e-e47c-4fb8-a3a2-5365971357a2.png) (17)1 信息展示精简一点 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978015101-1553f4d7-8f3b-49f1-abea-bc666318ef02.png) (18)y,完成的命令就归档在一起,很好的设计。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978079191-0d91997f-25bf-4acf-af29-5f451e38a127.png) (19)命令行模式选择 1,给你详细的提示。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978126020-e0ec65f9-9efd-4af5-aee6-78795d43019d.png) (20)y,把我们的这些配置写到配置文件中。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978167567-5a1c03e1-26da-4c1b-8c43-16aa69e66364.png) 好了,至此我们就安装完成了,每一步都给大家截图展示了,跟着我的步骤一步一步来,就可以看到最终的效果了。 ![](https://cdn.nlark.com/yuque/0/2024/png/1863084/1718978255947-da6af704-b857-4c82-a1e0-544e221e0926.png) 期间哪一步如果设置错误都可以按 r 重新开始配置,全部搞完用不了 1 分钟。 ## 5. 最后 本文介绍了一款 zsh 主题 p10k,并且从 0 到 1 带大家安装 p10k,逐帧配置 p10k 每一步都附有图示,相信大家跟着教程可以一次成功,不知道大家安装成功的感受是什么,反正我当时还是又被惊艳到,完全符合我的审美,这样一套主题希望能够提升大家打开终端的次数,真正把终端利用起来! 到这里,我们用了五篇文章给大家介绍了终端和 Shell,手把手完全保姆式的教大家如何去安装配置,如果这个系列你跟到这里了,那么恭喜你已经超过绝大多数人了,迈出第一步真的很难,第一次接触这些东西你会感到陌生,当你接触久了,多配置几遍从实践中才能融会贯通,这也是我使用多年的经验。 下面我们开始配置一下我们的终端工作环境,以及常用的工具软件,比如 Vim、Tmux、Git 等,这些都是开发必不可少的应用。 ## 6. 参考资料 + [https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#meslo-nerd-font-patched-for-powerlevel10k](https://github.com/romkatv/powerlevel10k?tab=readme-ov-file#meslo-nerd-font-patched-for-powerlevel10k) + [https://www.kwchang0831.dev/dev-env/ubuntu/oh-my-zsh#an1-zhuang1-bi4-yao4-de-tao4-jian4](https://www.kwchang0831.dev/dev-env/ubuntu/oh-my-zsh#an1-zhuang1-bi4-yao4-de-tao4-jian4) + [https://juejin.cn/post/7293342627814244367](https://juejin.cn/post/7293342627814244367)