我最近决定更改我的 PS1 变量以适应一些漂亮的 Solarized 颜色,以获得我的终端观看乐趣。当不在 tmux 会话中时,一切都很棒!彩虹、小马、独角兽和可区分的提示!凉爽的!
然而,问题出在 tmux 中。我已经验证了 PS1 的值是我期望的值,并且与 tmux 未运行时的值相同,即\[\033]0;\w\007\]\[\[\]\]\u\[\]@\[\[\]\]\h\[\]:\[\]\W\[\]$ \[\]
.
我的 .bash_profile 中的所有别名等也按预期运行。tmux 也无意外地显示颜色,echo -ne "\033[1;33m hi"
正如预期的那样gls --color
。
我的 .bash_profile 中当前的相关行是export PS1="\[\033]0;\w\007\]\[\[\]\]\u\[\]@\[\[\]\]\h\[\]:\[\]\W\[\]$ \[\]"
,尽管最初我正在采购位于 .bash_prompt 文件中的脚本来处理一些条件等。我尝试恢复到更简单的版本。
执行bash
将导致提示着色,但必须在每个窗格中完成。export PS1=[that long string I've already posted]
将不会。
我的 .tmux.conf 如下:
set-option -g default-command "reattach-to-user-namespace -l /usr/local/bin/bash"
set -g default-terminal "xterm-256color"
set-window-option -g automatic-rename on
bind '"' split-window -c "#{pane_current_path}"
bind % split-window -h -c "#{pane_current_path}"
bind c new-window …
Run Code Online (Sandbox Code Playgroud)