在 iterm2 中更改用户名、主机名和路径颜色

Changing username, hostname, and path color in iterm2

如何在 iTerm2 中更改用户名、主机名和路径颜色?我正在使用内置的 Solarized 配色方案。

在 Ubuntu 中,相同的内置配色方案突出显示如下:

在 iTerm2 中:

当前的 iTerm2 设置:

我一直在调整设置,但无法正常工作。我也浏览了很多链接,但这些设置也不起作用。

我使用的是 macOS 10.15.4

我认为您需要更改终端提示符的颜色才能实现此目的,这可能会有所帮助 http://www.marinamele.com/2014/05/customize-colors-of-your-terminal-in-mac-os-x.html

您应该在 bash / zsh 配置文件中添加 PS1 环境变量。

例如,如果您使用 bash,您可以将以下行添加到 ~/.bash_profile:

export PS1='\[3[36m\]\u\[3[m\]@\[3[32m\]\h:\[3[33;1m\]\w\[3[m\]$ '

可以找到这个环境变量更详细的解释 here

$PS1的默认值:

%n@%m %1~ %#

this link 更新了 $PS1 的值(在 提示示例 部分):

%(?.%F{green}.%F{green})%n@%m %1~ %# %f

在我的 .zshrc 中添加了以下内容:

export PS1='%(?.%F{green}.%F{green})%n@%m %1~ %# %f'

编辑:

下面的PS1提供了更多选项:

export PS1='%{%F{green}%}%n%{%f%}%{%F{white}%}@%{%f%}%{%F{green}%}%m %{%F{cyan}%}%1~ %{%f%}%%'

我现在用的就是这个。提示和 ls 命令的颜色。

RED='3[1;31m'
GREEN='3[1;32m'
YELLOW='3[1;33m'
BLUE='3[1;34m'
PURPLE='3[1;35m'
CYAN='3[1;36m'
WHITE='3[1;37m'
RESET='3[0m'

export PS1="$RED\u:$BLUE\w $GREEN\h$RESET$ "
export CLICOLOR=1
export LSCOLORS=GxFxCxDxbxegedabagaced

输出: