如何设置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
相关产品推荐
相关产品推荐

