Starship Jetpack Preset 深度解析:面向终端主题色的伪极简双栏提示符配置
Starship Jetpack Preset 深度解析面向终端主题色的伪极简双栏提示符配置【免费下载链接】starship☄️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship本文以 Starship 仓库中自带的社区预设Jetpack对应文档 docs/nl-NL/presets/jetpack.md 及其英文原版 docs/presets/jetpack.md为对象系统讲解该预设的设计理念、前置条件、安装启用方法并结合其完整 TOML 配置逐一拆解左右两栏的模块布局、状态字符与配色方案。读完本文你将掌握如何通过一条命令应用 Jetpack 预设理解right_format、fill、character等核心配置的落地写法并能照此思路定制自己的伪极简提示符。一、Jetpack 是什么一种伪极简的设计思路Jetpack 是 Starship 官方文档收录的社区预设之一简介原文指出它是一款pseudo minimalist伪极简主义提示符灵感来自 zsh 社区的两款知名提示符geometrygeometry-zsh极简风格spaceshipspaceship-prompt所谓伪极简可以理解为视觉上只保留必要信息、保持简洁留白但功能上并不阉割——Jetpack 把语言版本、Git 状态、云环境等重量级信息统统收纳到右侧提示符right prompt而让主提示符只负责命令与当前状态从而兼顾美观与信息密度。这与传统的全塞在一行左侧的做法形成鲜明对比。1.1 核心设计前提跟随终端配色主题Jetpack 最重要的一条设计原则写在其文档的高亮提示中Jetpack uses the terminals color theme.Jetpack 使用终端的颜色主题。它的配置文件里几乎没有使用任何十六进制颜色码如#rrggbb而是统一使用blue、red、yellow、green、purple、white以及bright-*这类语义化的基础颜色名Starship 样式语法直接支持这类 ANSI 色名。因此Jetpack 不会与某个固定的配色方案绑定你切换终端主题如亮色/暗色、Solarized、Tokyo Night 等时提示符会自动跟随新主题而改变观感无需为适配特定主题而修改配置。这一点与仓库中同样使用固定调色板的 tokyo-night.md、gruvbox-rainbow.md 等预设形成明显差异。1.2 推荐字体JetBrains Mono预设文档在前置条件中明确推荐使用 JetBrains Mono 字体虽然并非强制。原因是 Jetpack 的字符符号如◄、▴、○、△以及斜体italic样式在 JetBrains Mono 下的对齐与观感最为协调。若你使用其他等宽字体导致个别字形走样可归因于字体缺字而非配置问题。二、安装与启用一条命令完成Jetpack 预设文件随 Starship 安装包内置无需手动下载。启用方式starship preset jetpack -o ~/.config/starship.toml这条命令把内置的 Jetpack 配置直接写入默认配置文件~/.config/starship.toml。如果需要查看该预设的原始输出而不写文件可以省略-o让内容打印到标准输出写文件时如果目标已存在需要追加-f/--force参数强制覆盖。这一 CLI 能力有清晰的源码依据在 src/main.rs 中starship preset子命令定义了name内置预设名、-o/--output输出到文件、-f/--force强制覆盖与-l/--list列出全部预设名等参数并在 src/main.rs 分发给print::preset_command执行预设名列表与输出逻辑位于 src/print.rs。也就是说jetpack这个名字与配置内容是编译期内置的离线环境同样可用。在应用预设之前请备份现有的~/.config/starship.toml例如cp ~/.config/starship.toml ~/.config/starship.toml.bak便于随时还原。2.1 前置条件需要支持 right-prompt 的 Shell由于 Jetpack 大量使用右栏right_format它要求当前 Shell原生支持右提示符right-prompt。文档中给出了官方进阶配置说明作为参考入口可参见仓库内对应章节 docs/advanced-config/README.md若你的语言目录下存在对应翻译如 docs/nl-NL/advanced-config/README.md。典型支持右提示符的 Shell 包括zshRPROMPTfishfish_right_promptelvish、ion、xonsh等同样支持而bash在不借助额外框架的情况下默认不支持右提示符此时 Jetpack 的右栏内容无法展示体验会大打折扣——这也是文档把这一条列为前置条件的根本原因。从源码看Starship 的左右两栏是独立渲染的src/print.rs 在输出时分别取config.format左栏与config.right_format右栏分别交由StringFormatter解析并渲染初始化脚本如 src/init/starship.zsh、src/init/starship.fish会依据 Shell 能力把右栏输出绑定到对应的右提示符钩子上。2.2 直接阅读与下载完整配置Jetpack 的完整配置以 TOML 形式存放在仓库的 docs/public/presets/toml/jetpack.toml文档页中也以点击下载 TOML的方式向用户提供该文件。文中后续所有模块拆解均以这份配置为事实依据。三、整体布局左栏 format 与右栏 right_formatJetpack 的骨架由两个顶层键决定format主/左栏与right_format右栏同时设置add_newline true每次命令输出前先换行保持提示符清爽。3.1 左栏 format留给当下发生了什么format ($nix_shell$container$fill$git_metrics\n)$cmd_duration\ $hostname\ $localip\ $shlvl\ $shell\ $env_var\ $jobs\ $sudo\ $username\ $character左栏的模块清单与职责如下模块含义按出现顺序nix_shell当前是否处于nix-shell/nix develop环境container是否运行在容器中fill一个填充符模块把剩余空间占满此处用空格推动后续模块靠右、并让换行后的内容起点一致git_metrics本次提交相对上一次的增删行数统计cmd_duration上一条命令的执行耗时hostname主机名默认本地显示与否另见模块配置localip本机 IP默认仅 SSH 会话显示shlvlShell 嵌套层级shell当前 Shell 名称与版本env_var特定环境变量此处为VIMSHELLjobs后台任务数sudo当前是否有可用的 sudo 凭据username用户名root 或 SSH 时显示character行首提示字符◎成功 /○失败注意字符串末尾使用了 TOML 的\续行模块之间没有显式分隔符时Starship 默认对相邻模块按各模块format输出这里的$fill承担了把git_metrics与$cmd_duration之间的距离撑开、从而形成上方信息条与下方主提示行分离的排版作用。$cmd_duration会换行输出在首行信息条之下构成两级结构。其中括号(...)组是可选项只有当组内至少一个模块有内容时整组才渲染。因此当你不处于 nix/容器环境时首行只显示git_metrics。3.2 右栏 right_format信息密集的仪表盘右栏是一长串模块的线性拼接详见配置全文顺序覆盖容器与编排singularity、kubernetes、docker_context、路径与版本控制directory、vcsh、fossil_branch、git_branch、git_commit、git_state、git_status、hg_branch、pijul_channel、软件包package以及约 40 个语言/工具链模块C/C/CMake、Dart、Deno、Dotnet、Elixir、Elm、Erlang、Fennel、Fortran、Golang、Haskell、Haxe、Helm、Java、Julia、Kotlin、Gradle、Lua、Maven、Nim、Node.js、Bun、OCaml、OPA、Perl、PHP、Pulumi、PureScript、Python、Raku、R、Red、Ruby、Rust、Scala、Solidity、Swift、Terraform、V、Vagrant、XMake、Zig、Buf、Conda、Pixi、Meson、Spack再到系统资源memory_usage、云平台aws、gcloud、openstack、azure、自定义模块custom、status、os、battery、time。这条长列表的存在正是伪极简的精髓任一语言模块只有在对应项目上下文如目录含Cargo.toml中才渲染平时右栏保持近乎空白只有当你真正进入某个技术栈时右栏才会像仪表盘一样亮出对应信息主提示符却始终干干净净。从配置层级看右栏语言模块普遍没有在[nodejs]、[python]等独立小节中重复声明format到主format的引用关系因为右栏渲染仅由right_format字符串决定——这也印证了 src/print.rs 中左右栏分别解析的实现模块是否出现、出现在哪一栏完全取决于format/right_format字符串里是否列出了它。3.3 顶层杂项换行与续行提示add_newline true continuation_prompt ▸▹ add_newline true在提示符之前插入空行避免长输出紧贴提示符。continuation_prompt在 Shell 进入续行输入如未闭合的引号、\换行时显示的提示符此处为▸▹颜色为dimmed white暗淡白仍属于终端色板。四、状态与字符模块character、sudo、username、env_var、jobs、cmd_duration4.1 character成功与失败一眼可辨[character] format $symbol success_symbol ◎ error_symbol ○ vimcmd_symbol ■ # not supported in zsh vimcmd_replace_one_symbol ◌ vimcmd_replace_symbol □ vimcmd_visual_symbol ▼命令成功退出码为 0时显示亮黄加粗斜体◎命令失败时显示紫色斜体○在 vi 模式下进入普通Normal模式显示■替换、可视等模式也有各自符号注释还特别说明vimcmd_replace_one_symbol在 zsh 下不受支持zsh 不暴露这一状态。character模块在format字符串的末尾且不带换行format $symbol 因此它成为整行提示符的收尾。若要在失败后显示上一次退出码可在该模块加[status]与右栏的$status配合Jetpack 已在右栏末尾列出$status。4.2 sudo是否有可用提权[sudo] format $symbol style bold italic bright-purple symbol ⋈┈ disabled falseJetpack 显式启用了默认关闭的sudo模块disabled false当最近一次sudo验证仍然有效凭据缓存未过期时左栏会出现亮紫的⋈┈用于提示当前可以直接执行提权命令。4.3 username 与 env_var[username] style_user bright-yellow bold italic style_root purple bold italic format ⭘ $user disabled false show_always false [env_var.VIMSHELL] format $env_value style green italicusername普通用户亮黄、root用户紫色格式为⭘ 用户名。show_always false表示默认仅在 SSH 会话或以 root 身份运行时显示本地普通会话不显示以保持极简。env_var.VIMSHELL仅在定义了环境变量VIMSHELL时以绿色斜体显示其值属于 Jetpack 作者为自身 Vim 集成场景预留的定制位读者可替换成自己的变量名。4.4 jobs、cmd_duration、localip[jobs] format $symbol$number style white symbol ▶ [cmd_duration] format ◄ $duration [localip] ssh_only true format ◯$localipv4 disabled falsejobs有后台任务时显示▶ N蓝色斜体箭头 白色数字正常情况不出现cmd_duration上一条命令耗时以◄ 1m3s这类斜体白字呈现不设置min_time意味着所有耗时都会显示——若想只在慢命令后提示可自行增加min_time 2000毫秒localipssh_only true保证本机 IP 只在 SSH 会话中显示避免泄露局域网地址非 SSH 时左栏因此会多出一处留白位。五、路径与 Gitdirectory、git_branch、git_status、git_metricsGit 相关呈现是 Jetpack 的视觉重心多使用统一的三角/方块符号家族。5.1 directory路径加 repo 标记[directory] home_symbol ⌂ truncation_length 2 truncation_symbol □ read_only ◈ use_os_path_sep true style italic blue format $path$read_only repo_root_style bold blue repo_root_format $before_root_path$repo_root$path$read_only △家目录显示为⌂路径为蓝色斜体最多保留2 层目录超出部分用□截断如□ dir/name只读目录追加◈use_os_path_sep true在 Windows 上使用当前系统的路径分隔符样式repo_root_format进入 Git 仓库后仓库根目录用加粗蓝色突出并在仓库内追加亮蓝粗体△标记与git_branch的符号呼应路径越深△越提醒你当前在仓库根之下。5.2 git_branch默认分支不显示[git_branch] format $branch(:$remote_branch) symbol △ style italic bright-blue truncation_symbol ⋯ truncation_length 11 ignore_branches [main, master] only_attached true分支符号为亮蓝斜体△紧随directory的仓库△之后形成位置—分支的连续语义ignore_branches [main, master]处于默认主分支时不显示分支名——这是 Jetpack 极简化的点睛之处only_attached true处于 detached HEAD 状态时不显示该模块Git 用[git_commit]场景另行处理分支名超 11 字符用⋯截断有远程分支时以分支:远程分支呈现。5.3 git_status紧凑的符号括号工作区状态[git_status] style bold italic bright-blue format (⎪$ahead_behind$staged$modified$untracked$renamed$deleted$conflicted$stashed⎥) conflicted ◪◦ ahead ▴│[${count}│](italic green) behind ▿│[${count}│](italic red) diverged ◇ ▴┤[${ahead_count}│▿┤${behind_count}│](italic bright-magenta) untracked ◌◦ stashed ◃◈ modified ●◦ staged ▪┤[$count│](italic bright-cyan) renamed ◎◦ deleted ✕整个工作区状态被收纳进一对⎪…⎥括号中每种状态有独立字符与颜色暂存▪│N│、修改●、未跟踪◌、重命名◎、删除✕、冲突◪、stash◃◈与上游的领先/落后用绿色▴│N│/ 红色▿│N│表达分叉diverged则同时给出两个方向的计数。大量使用${count}插值让信息紧凑且可读。5.4 git_metrics增删行统计[git_metrics] format (▴$added)(▿$deleted) added_style italic dimmed green deleted_style italic dimmed red ignore_submodules true disabled falsegit_metrics统计相对上游或上一次提交的增删行数新增用暗绿▴N、删除用暗红▿N并忽略子模块。Jetpack 把它放在左栏首行与nix_shell/container并列并配合左栏的fill实现两端对齐。5.5 jjJujutsu 书签同款风格[jj_bookmark] format $symbol$bookmark($remote)$diverged( \\($overflow_count others\\)) symbol △ style italic bright-blue truncation_symbol ⋯ truncation_length 11 ignore_names [main, master]如果你使用 Jujutsujj作为 VCSJetpack 同样为jj_bookmark准备了与git_branch完全一致的符号与配色△、主分支忽略、溢出计数保证跨 VCS 的观感统一。六、语言运行时与工具链极简符号 裸版本号右栏的语言模块遵循同一套排版公约工具名标签一律小写斜体如node、py、rs、go版本号一律使用version_format ${raw}即不做语义化裁剪直接显示原始版本字符串如v21.6.1每种语言配备一个简洁的抽象几何符号而非 Nerd Font 图标。代表性语言模块配置节选[nodejs] format node ◫ ($version) version_format ${raw} detect_files [package-lock.json, yarn.lock] detect_folders [node_modules] detect_extensions [] [bun] format bun ◫ ($version) version_format ${raw} [python] format py ${symbol}${version} symbol ⌉⌊ style bold bright-yellow [rust] format rs $symbol$version symbol ⊃ style bold red [ruby] format rb ${symbol}${version} symbol ◆ style bold red [golang] symbol ∩ format go $symbol($version ) [java] symbol ∪ format java ${symbol}(${version} ) [lua] format lua ${symbol}${version} symbol ⨀ style bold bright-yellow [deno] format deno ∫ $version [package] format pkg $symbol$version symbol ◨ style dimmed yellow italic bold几个值得注意的设计细节Node 判定规则nodejs模块通过detect_filespackage-lock.json/yarn.lock、detect_foldersnode_modules探测并清空detect_extensions避免仅仅因为存在.js文件就误报 Node 环境C/C 符号c/cpp 都使用ℂ以($version(-$name))展示编译器版本与目标名package模块读取包清单如 Cargo.toml / package.json展示当前包的名称与版本使用暗淡黄斜体保持低调aws模块特殊处理虽然$aws出现在right_format中但配置末尾的[aws]小节将disabled true即该模块在本预设中实际不渲染——仅有$gcloud、$openstack、$azure生效这与各预设对 AWS 凭据展示的取舍有关若你确实需要 AWS 提示删除该disabled行并恢复即可。其余语言Dart、Elixir、Elm、Haskell、Julia、Kotlin、Nim、PHP、Scala、Swift、Terraform、Zig 等的符号与格式见文末附录完整配置可一并复制使用。七、系统资源与环境模块battery、memory_usage、time、nix_shell7.1 battery分级变色[battery] format $percentage $symbol full_symbol █ charging_symbol ↑ discharging_symbol ↓ unknown_symbol ░ empty_symbol ▃ [[battery.display]] threshold 20 style italic bold red [[battery.display]] threshold 60 style italic dimmed bright-purple [[battery.display]] threshold 70 style italic dimmed yellow电池显示百分比 状态符号并通过三档[[battery.display]]阈值分级着色≤20%红、≤60%亮紫、≤70%黄放电箭头↓、充电箭头为绿色加粗斜体↑。这一阈值分级 终端色名的组合是复用到其他状态模块如磁盘、内存告警的现成范式。7.2 memory_usage 与 time[memory_usage] symbol ▪▫▪ format mem ${ram}( ${swap}) [time] disabled false format $time time_format %R utc_time_offset local style italic dimmed white内存显示mem 5.6GiB有交换时会追加 swap时间模块在右栏末尾以%R24 小时制HH:MM的暗淡白斜体呈现并显式utc_time_offset local按本地时区而非默认的 UTC。7.3 nix_shell 与状态图标[nix_shell] style bold italic dimmed blue symbol ✶ format $symbol nix⎪$state⎪ $name impure_msg ⌽ pure_msg ⌾ unknown_msg ◌若在 Nix 环境下左栏显示✶ nix⎪⌾⎪ devShell纯环境pure为绿色⌾、非纯impure为红色⌽、未知为黄色◌——把 Nix 最关键的性质信息压缩进了一行。其余环境相关模块container、singularity、kubernetes、docker_context各自也有符号定义共同构成你身处何环境的快速判断通道。八、将 Jetpack 落地到自己的 Shell完成配置写入后重新加载 Shell 即可生效# 若你的 Shell 配置了 starship init通常已有重载即可 exec $SHELL -l # 或在 bash 中直接 source ~/.bashrc可执行starship preset --list查看全部内置预设名确认jetpack在列。在此基础上做个性化时建议遵循以下思路均可直接修改~/.config/starship.toml对应小节想让语言版本更极简把各语言节的version_format ${raw}删掉恢复 Starship 默认的语义化缩写如v21.6.1→v21.6之类想让路径显示更多层级调大[directory]的truncation_length想显示主分支删除[git_branch]的ignore_branches行想让时间出现在左栏从right_format中移除$time把它加进format不习惯斜体把各样式字符串中的italic关键字去掉即可。九、FAQ 与小贴士QJetpack 需要 Nerd Font 吗不需要。Jetpack 全部使用 Unicode 基础几何符号与字母△、◎、▪、◫等这正是它无需 Nerd Font 也好看的设计取舍JetBrains Mono 即可很好渲染。若某些字形在你的终端缺失属于字体覆盖问题。Q右栏内容不显示先确认 Shell 是否支持 right-prompt其次确认right_format是否被意外删除或覆盖。Starship 会为支持右提示符的 Shell 自动渲染right_format字符串。Q颜色为什么和预设截图不完全一致因为 Jetpack 有意不指定具体色值最终颜色完全取决于你终端主题中blue/red/yellow/green/purple/white/bright-*的定义。换一个终端主题Jetpack 就换一身衣服。Q如何完全还原默认提示符把~/.config/starship.toml删除或重命名Starship 即回退到内置默认配置。附录Jetpack 完整配置jetpack.toml以下为 docs/public/presets/toml/jetpack.toml 的完整内容可直接作为二次开发的基础# version: 1.0.0 $schema https://starship.rs/config-schema.json add_newline true continuation_prompt ▸▹ format ($nix_shell$container$fill$git_metrics\n)$cmd_duration\ $hostname\ $localip\ $shlvl\ $shell\ $env_var\ $jobs\ $sudo\ $username\ $character right_format $singularity\ $kubernetes\ $directory\ $vcsh\ $fossil_branch\ $git_branch\ $git_commit\ $git_state\ $git_status\ $hg_branch\ $pijul_channel\ $docker_context\ $package\ $c\ $cpp\ $cmake\ $cobol\ $daml\ $dart\ $deno\ $dotnet\ $elixir\ $elm\ $erlang\ $fennel\ $fortran\ $golang\ $guix_shell\ $haskell\ $haxe\ $helm\ $java\ $julia\ $kotlin\ $gradle\ $lua\ $maven\ $nim\ $nodejs\ $bun\ $ocaml\ $opa\ $perl\ $php\ $pulumi\ $purescript\ $python\ $raku\ $rlang\ $red\ $ruby\ $rust\ $scala\ $solidity\ $swift\ $terraform\ $vlang\ $vagrant\ $xmake\ $zig\ $buf\ $conda\ $pixi\ $meson\ $spack\ $memory_usage\ $aws\ $gcloud\ $openstack\ $azure\ $crystal\ $custom\ $status\ $os\ $battery\ $time [fill] symbol [character] format $symbol success_symbol ◎ error_symbol ○ vimcmd_symbol ■ # not supported in zsh vimcmd_replace_one_symbol ◌ vimcmd_replace_symbol □ vimcmd_visual_symbol ▼ [env_var.VIMSHELL] format $env_value style green italic [sudo] format $symbol style bold italic bright-purple symbol ⋈┈ disabled false [username] style_user bright-yellow bold italic style_root purple bold italic format ⭘ $user disabled false show_always false [directory] home_symbol ⌂ truncation_length 2 truncation_symbol □ read_only ◈ use_os_path_sep true style italic blue format $path$read_only repo_root_style bold blue repo_root_format $before_root_path$repo_root$path$read_only △ [cmd_duration] format ◄ $duration [jobs] format $symbol$number style white symbol ▶ [localip] ssh_only true format ◯$localipv4 disabled false [time] disabled false format $time time_format %R utc_time_offset local style italic dimmed white [battery] format $percentage $symbol full_symbol █ charging_symbol ↑ discharging_symbol ↓ unknown_symbol ░ empty_symbol ▃ [[battery.display]] threshold 20 style italic bold red [[battery.display]] threshold 60 style italic dimmed bright-purple [[battery.display]] threshold 70 style italic dimmed yellow [git_branch] format $branch(:$remote_branch) symbol △ style italic bright-blue truncation_symbol ⋯ truncation_length 11 ignore_branches [main, master] only_attached true [git_metrics] format (▴$added)(▿$deleted) added_style italic dimmed green deleted_style italic dimmed red ignore_submodules true disabled false [git_status] style bold italic bright-blue format (⎪$ahead_behind$staged$modified$untracked$renamed$deleted$conflicted$stashed⎥) conflicted ◪◦ ahead ▴│[${count}│](italic green) behind ▿│[${count}│](italic red) diverged ◇ ▴┤[${ahead_count}│▿┤${behind_count}│](italic bright-magenta) untracked ◌◦ stashed ◃◈ modified ●◦ staged ▪┤[$count│](italic bright-cyan) renamed ◎◦ deleted ✕ [deno] format deno ∫ $version version_format ${raw} [lua] format lua ${symbol}${version} version_format ${raw} symbol ⨀ style bold bright-yellow [nodejs] format node ◫ ($version) version_format ${raw} detect_files [package-lock.json, yarn.lock] detect_folders [node_modules] detect_extensions [] [bun] format bun ◫ ($version) version_format ${raw} [python] format py ${symbol}${version} symbol ⌉⌊ version_format ${raw} style bold bright-yellow [ruby] format rb ${symbol}${version} symbol ◆ version_format ${raw} style bold red [rust] format rs $symbol$version symbol ⊃ version_format ${raw} style bold red [package] format pkg $symbol$version version_format ${raw} symbol ◨ style dimmed yellow italic bold [swift] format sw ${symbol}${version} symbol ◁ style bold bright-red version_format ${raw} [aws] disabled true format aws $symbol $profile $region style bold blue symbol ▲ [buf] symbol ■ format buf $symbol $version $buf_version [c] symbol ℂ format $symbol($version(-$name)) [cpp] symbol ℂ format $symbol($version(-$name)) [conda] symbol ◯ format conda $symbol$environment [pixi] symbol ■ format pixi $symbol$version ($environment ) [dart] symbol ◁◅ format dart $symbol($version ) [docker_context] symbol ◧ format docker $symbol$context [elixir] symbol △ format exs $symbol $version OTP $otp_version [elm] symbol ◩ format elm $symbol($version ) [golang] symbol ∩ format go $symbol($version ) [haskell] symbol ❯λ format hs $symbol($version ) [java] symbol ∪ format java ${symbol}(${version} ) [jj_bookmark] format $symbol$bookmark($remote)$diverged( \\($overflow_count others\\)) symbol △ style italic bright-blue truncation_symbol ⋯ truncation_length 11 ignore_names [main, master] [julia] symbol ◎ format jl $symbol($version ) [memory_usage] symbol ▪▫▪ format mem ${ram}( ${swap}) [nim] symbol ▴▲▴ format nim $symbol($version ) [nix_shell] style bold italic dimmed blue symbol ✶ format $symbol nix⎪$state⎪ $name impure_msg ⌽ pure_msg ⌾ unknown_msg ◌ [spack] symbol ◇ format spack $symbol$environment全文所述各模块的解析与渲染逻辑可进一步对照仓库源码中的对应模块实现如 src/modules/character.rs、src/modules/directory.rs、src/modules/git_status.rs理解预设配置 → 模块解析 → 左右栏渲染的完整链路其余内置预设的横向对比可查阅 docs/presets/README.md 的 Jetpack 条目其他语言翻译版本则位于各语言目录如 docs/nl-NL/presets/jetpack.md下。【免费下载链接】starship☄️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考