Powerlevel10k 提供了一套预定义的配置模板,作为用户自定义配置的基础。这些模板定义了可以应用于提示符的不同的视觉样式和功能集。配置向导(在 配置向导 中介绍)在生成用户自定义配置文件时,会使用这些模板作为起点。
本文档介绍了可用的模板、它们的特点以及它们如何构建提示符元素和视觉样式。
来源: config/p10k-lean.zsh1-6 config/p10k-classic.zsh1-6 config/p10k-rainbow.zsh1-6
Powerlevel10k 包含六个内置配置模板,每个模板都具有独特的视觉样式。
| 模板 | 描述 | 目标用例 |
|---|---|---|
lean | 极简设计,透明背景 | 通用,干净的外观 |
classic | 传统的 powerline 样式,带有斜杠分隔符 | 熟悉 powerline 提示符的用户 |
rainbow | Powerline 样式,带有彩色分段背景 | 偏好鲜艳、多彩提示符的用户 |
lean-8colors | lean 的变体,针对有限颜色终端进行优化 | 支持 8 种颜色的终端 |
pure | Pure 提示符的模拟 | 从 Pure 提示符迁移的用户 |
robbyrussell | Oh My Zsh 主题 robbyrussell 的模拟 | 从 robbyrussell 主题迁移的用户 |
每个模板都存储在 config/ 目录中,作为一个完整的配置文件。
来源: config/p10k-lean.zsh1-6 config/p10k-classic.zsh1-6 config/p10k-rainbow.zsh1-6 config/p10k-lean-8colors.zsh1-6 config/p10k-pure.zsh1-16 config/p10k-robbyrussell.zsh1-9
来源: config/p10k-lean.zsh1-6 config/p10k-classic.zsh1-6 config/p10k-rainbow.zsh1-6 config/p10k-lean-8colors.zsh1-6 config/p10k-pure.zsh1-16 config/p10k-robbyrussell.zsh1-9
所有配置模板都具有相似的结构
来源: config/p10k-lean.zsh15-34 config/p10k-classic.zsh15-34 config/p10k-rainbow.zsh15-34 config/p10k-lean-8colors.zsh15-34 config/p10k-pure.zsh1-16 config/p10k-robbyrussell.zsh1-9
lean 模板(p10k-lean.zsh)提供了一个极简的提示符,带有透明背景。它被设计为干净且不显眼,同时仍然提供基本信息。
主要特性
配置亮点
POWERLEVEL9K_BACKGROUND=)POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR=)POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=76)来源: config/p10k-lean.zsh121-125 config/p10k-lean.zsh190-207 config/p10k-lean.zsh26-34
classic 模板(p10k-classic.zsh)实现了传统的 powerline 样式,并在各个分段之间使用斜杠分隔符。
主要特性
配置亮点
POWERLEVEL9K_BACKGROUND=238)POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0')POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─')来源: config/p10k-classic.zsh164-179 config/p10k-classic.zsh136-144 config/p10k-classic.zsh26-34
rainbow 模板(p10k-rainbow.zsh)具有彩色的 powerline 样式,每个分段都有不同的背景颜色。
主要特性
配置亮点
POWERLEVEL9K_DIR_BACKGROUND=4)POWERLEVEL9K_VCS_CLEAN_BACKGROUND=2)POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─')来源: config/p10k-rainbow.zsh217 config/p10k-rainbow.zsh356-361 config/p10k-rainbow.zsh138-144
8 色 lean 模板(p10k-lean-8colors.zsh)是 lean 样式的变体,针对颜色支持有限的终端进行了优化。
主要特性
配置亮点
POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=2)POWERLEVEL9K_BACKGROUND=)来源: config/p10k-lean-8colors.zsh191-193 config/p10k-lean-8colors.zsh121-125 config/p10k-lean-8colors.zsh370-383
纯粹模板(p10k-pure.zsh)模拟了流行的Pure提示符,差异极小。
主要特性
配置亮点
POWERLEVEL9K_BACKGROUND=)POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=)POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=$magenta)来源: config/p10k-pure.zsh1-16 config/p10k-pure.zsh67-73 config/p10k-pure.zsh78-89
Robbyrussell 模板(p10k-robbyrussell.zsh)复制了 Oh My Zsh 的默认主题。
主要特性
配置亮点
POWERLEVEL9K_BACKGROUND=)POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=)POWERLEVEL9K_PROMPT_CHAR_CONTENT_EXPANSION='%B➜ ')POWERLEVEL9K_DIR_FOREGROUND=cyan)来源: config/p10k-robbyrussell.zsh1-9 config/p10k-robbyrussell.zsh35-39 config/p10k-robbyrussell.zsh46 config/p10k-robbyrussell.zsh49
所有模板都使用 POWERLEVEL9K_LEFT_PROMPT_ELEMENTS 和 POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS 数组来配置显示在提示符中的元素。
常见的左侧提示符元素
dir:当前目录vcs:版本控制状态(Git)prompt_char:提示符符号常见的右侧提示符元素
status:上次命令的退出码command_execution_time:上次命令的持续时间background_jobs:后台作业指示符来源: config/p10k-lean.zsh26-34 config/p10k-lean.zsh40-111 config/p10k-classic.zsh26-34 config/p10k-classic.zsh40-112 config/p10k-rainbow.zsh355-481
每个提示符段都有自己的配置参数,用于控制其外观和行为。例如,我们以 Git 状态段为例进行分析
Git 状态段(以及其他段)的配置通过以下方式进行:
段的通用参数包括:
POWERLEVEL9K_SEGMENT_FOREGROUND:文本颜色POWERLEVEL9K_SEGMENT_BACKGROUND:背景颜色POWERLEVEL9K_SEGMENT_VISUAL_IDENTIFIER_EXPANSION:自定义图标来源: config/p10k-lean.zsh343-505 config/p10k-classic.zsh352-513
尽管在视觉上有所不同,但所有模板都共享通用的配置参数
POWERLEVEL9K_MODE:定义字符集(通常是 nerdfont-complete)POWERLEVEL9K_ICON_PADDING:控制图标后的间距POWERLEVEL9K_PROMPT_ADD_NEWLINE:在每个提示符前添加一个空行POWERLEVEL9K_MULTILINE_*:控制多行提示符的外观POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR:段之间的分隔符POWERLEVEL9K_SHORTEN_STRATEGY:目录如何缩短POWERLEVEL9K_SHORTEN_DIR_LENGTH:目录缩短的长度POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY:Git 状态的文件计数阈值POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD:何时显示命令时长来源: config/p10k-lean.zsh114-118 config/p10k-lean.zsh139-141 config/p10k-lean.zsh213-262 config/p10k-classic.zsh114-118 config/p10k-classic.zsh133-150
配置向导提供了这些模板作为起点。选择模板后,向导允许用户自定义各种方面:
最终配置将写入 ~/.p10k.zsh。
来源: config/p10k-lean.zsh1-6 config/p10k-classic.zsh1-6 config/p10k-rainbow.zsh1-6
Powerlevel10k 的配置模板提供了从极简到多彩的各种视觉风格,作为用户配置的基础。它们不仅定义了视觉外观,还定义了显示哪些信息以及如何格式化。配置向导使用这些模板作为生成个性化配置的起点,让用户无需手动配置数百个参数即可创建符合其偏好的提示符。
刷新此 Wiki
最后索引时间2025 年 4 月 18 日(8fa10f)