在 OS X Terminal.app 中,我遇到了一些颜色问题。
如果我在本地工作,就没有颜色。
如果我 ssh 进入我的 opensolaris 机器(使用 ssh 内的屏幕),则没有颜色。
如果我随后 ssh 进入我的 ubuntu 虚拟机,并说,vim 编辑一个文件,颜色会完全损坏。退出 vim 后,它会保留损坏的颜色并将其应用于所有内容,直到我强制终端响铃。
我认为这是 ubuntu 机器颜色配置错误,或终端仿真器不匹配。在这种情况下最好的解决方法是什么。
答案1
解决这个问题最简单的方法是export TERM=vt100
在连接到 Ubuntu 机器时运行。一个好的解决方法是找出值是什么应该用于终端并使用它来代替。
答案2
最简单的方法/我的做法是将 放入export TERM=xterm-color
我的 中~/.bashrc
,并且颜色与我的 Ubuntu 9.10 SSH 连接完美配合。(问题是由于 Ubuntu 假设终端是xterm
,而不是 而引起的xterm-color
)。
答案3
如果你在堆栈中遇到这个问题,这对我很有帮助:
vi ~/.bash_profile
添加此内容:
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color|*-256color) color_prompt=yes;;
esac
# Enable colors in bash
export CLICOLOR=1
export LSCOLORS=GxBxCxDxexegedabagaced
所以,
source ~/.bash_profile
谢谢: https://medium.com/@json_singh/ubuntu-like-terminal-in-mac-bash-9afe37b09aa