Starship 如何自定义多行输入的续行提示符 continuation_prompt?

发布时间:2026/9/12 3:49:17
Starship 如何自定义多行输入的续行提示符 continuation_prompt? Starship 如何自定义多行输入的续行提示符 continuation_prompt【免费下载链接】starship☄️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship在终端里输入一条跨越多行的命令比如只敲了一个左括号或未闭合的引号时shell 会在每一行开头显示一个续行提示符而不是完整的正常提示符。Starship 允许你通过continuation_prompt配置项自定义这个提示符改变它的符号和颜色。本文说明如何修改配置、支持哪些 shell以及如何触发续行提示符来确认修改生效。适用前提先确认你的环境满足文档给出的支持范围否则配置了也不会生效续行提示符只在以下 shell 中可用高级配置文档明确列出bashzshPowerShellStarship 已在当前 shell 中启用并正常渲染提示符。配置 continuation_promptStarship 的所有配置都写在 TOML 配置文件~/.config/starship.toml中。如果文件还不存在按 Configuration 文档给出的命令创建mkdir -p ~/.config touch ~/.config/starship.toml然后在该文件中加入一行continuation_prompt配置。Starship 的默认续行提示符是∙ 即一个暗黑色的小圆点。下面是一个最小示例把续行提示符改成两个填充箭头# ~/.config/starship.toml # A continuation prompt that displays two filled-in arrows continuation_prompt ▶▶ 值部分可以带上 Starship 字符串格式化语法文本来指定颜色和字体效果。仓库自带的预设配置中有两个可以直接参考的真实写法# 来自 jetpack 预设带样式 continuation_prompt ▸▹ # 来自 plain-text 预设纯文本符号 continuation_prompt . 这两处分别见 jetpack 预设和 plain-text-symbols 预设可以对照着挑一个符号风格抄进自己的配置。两条硬性限制continuation_prompt必须设为不含任何变量的字面量字符串文档原文continuation_promptshould be set to a literal string without any variables。不要在里面写$xxx之类的变量引用。只在 bash、zsh、PowerShell 中可用。如果你的 shell 不在这三个之内例如 fish这一项不会生效。另外如果你不是把配置放在默认位置可以通过环境变量STARSHIP_CONFIG指定 Starship 读取的其他路径例如export STARSHIP_CONFIG~/example/non/default/path/starship.toml见 Configuration 文档修改时注意改对文件。验证是否生效文档描述的触发方式是当用户输入了一条不完整的语句例如单个左括号或引号时shell 会在换行处渲染续行提示符代替正常提示符。因此验证步骤是修改并保存~/.config/starship.toml后重新打开终端或重新加载 shell 配置。在 shell 中单独输入一个未闭合的字符例如一个左括号(或一个引号然后按回车。观察新出现的行行首显示的应该就是你配置的续行提示符如▶▶或▸▹而不是默认的暗黑色∙。如果新行仍然显示∙先检查两件事当前 shell 是否在 bash/zsh/PowerShell 支持列表中配置文件路径是否被STARSHIP_CONFIG改到了别处导致你编辑的不是 Starship 实际读取的文件。完成这一步后多行命令的每行开头就会按你的配置显示续行提示符。【免费下载链接】starship☄️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!项目地址: https://gitcode.com/GitHub_Trending/st/starship创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考