Conda 22.9.0版本env_prompt配置:如何在$后添加空格?
解决Conda 22.9.0自定义提示符时$后无法添加空格的问题
问题描述
升级到Conda 22.9.0版本后,Conda会用环境名称(如(base))替换整个Linux提示符,尝试通过.condarc的env_prompt选项自定义提示符,但美元符号($)后的空格无法正常显示,当前配置如下:
channels: - bioconda - conda-forge - defaults auto_activate_base: false env_prompt: ({default_env}) [\u@\h \W]\$
解决方案
问题源于YAML格式的默认处理规则:未用引号包裹的字符串,末尾空格会被自动忽略。只需将env_prompt的配置值用双引号包裹,就能确保末尾空格被保留:
channels: - bioconda - conda-forge - defaults auto_activate_base: false env_prompt: "({default_env}) [\u@\h \W]\$ "
修改后保存.condarc,重新激活环境或新开终端,即可看到$后正常显示空格的提示符。
内容的提问来源于stack exchange,提问作者Lucy
相关产品推荐
相关产品推荐

