You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置NuShell的prompt提示文本不自动换行?

NuShell prompt强制单行显示解决方案

出现换行的核心原因是whoami、hostname、pwd这类命令的输出默认自带尾部换行符,拼接进prompt时就会触发换行,你只需要给每个命令调用后加| str trim去除首尾空白(包括换行符)即可。

步骤1:修改prompt配置

调整后的配置如下:

prompt = "build-string (ansi y) (date format '%I:%M:%S' | str trim) (ansi reset) ' ' (ansi g) (whoami | str trim) '@' (hostname | str trim) (ansi reset) ' ' (ansi r) (pwd | str trim) (ansi reset) ' '"

步骤2:生效配置

修改完成后,执行source $nu.config-path即可立即生效,重启NuShell也可以。

长路径折行额外处理

如果修改后还是出现换行,大概率是当前终端窗口宽度不足,prompt总长度超过了终端单行可显示宽度导致的自动折行,你可以选择把完整路径替换为仅显示当前目录名,大幅缩短prompt长度:
将配置中的(pwd | str trim)替换为(pwd | path basename | str trim)即可。

内容的提问来源于stack exchange,提问作者nph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 03:09:02