如何配置.zshrc在iTerm2终端显示用户名与机器名
你给出的PROMPT配置行之前,需要先加载zsh的colors模块,否则$fg[magenta]这类颜色变量不会生效,会直接作为纯文本显示在终端中。同时你原有的配置存在语法错误,洋红色的颜色标记闭合位置错误,且缺少颜色重置规则,会导致后续提示符内容颜色异常。
正确操作步骤
- 打开zsh配置文件,可执行命令:
nano ~/.zshrc - 在文件末尾添加以下两行内容:
配置参数说明:autoload -U colors && colors PROMPT="%{$fg[magenta]%}%n@%{$fg[yellow]%}%m %{$reset_color%}${PROMPT}"autoload -U colors && colors:加载zsh内置的颜色模块,初始化$fg等颜色相关变量%{$fg[magenta]%}:将后续文本颜色设置为洋红色%n:zsh内置变量,对应当前登录用户名,和$USER效果一致,适配提示符转义规则%m:zsh内置变量,对应当前主机短名称%{$fg[yellow]%}:将后续文本颜色设置为黄色%{$reset_color%}:重置文本颜色为终端默认色,避免后续提示符内容继承前面的颜色设置
- 保存配置文件退出编辑器后,执行
source ~/.zshrc即可让配置立即生效,最终实现效果如下:

内容的提问来源于stack exchange,提问作者Kristina Bressler
相关产品推荐
相关产品推荐

