我最近更新到El Capitan,我一直在看我的终端出现了一些问题,并将其缩小到我的.bash_profile。我在.bash_profile中有这个,所以提示会根据git的变化改变颜色。OSX El Capitan终端/ .bash_profile颜色错误
# A more colorful prompt
# \[\e[0m\] resets the color to default color
c_reset='\[\e[0m\]'
# \e[0;31m\ sets the color to red
c_path='\[\e[0;31m\]'
# \e[0;32m\ sets the color to green
c_git_clean='\[\e[0;32m\]'
# \e[0;31m\ sets the color to red
c_git_dirty='\[\e[0;31m\]'
它与OSX Yosemite的最新更新一起工作。另外,据我所知,颜色代码是正确的。但是,这是我的终端如何显示:
github.io [\[\e[0;31m\]working\[\e[0m\]]:>
正如你所看到的,我在我的github目录的“工作”分支。任何不在github上的东西都显得很正常。
Downloads:>
至于现在,我已经切换到的iTerm这似乎并没有对最新版本的问题(这是更新,以适应埃尔卡皮坦)。让我认为这是一个终端问题,而不是github。
硬编码转义序列保证它只能在特定类型的终端上工作。正确的方法是使用能够为终端类型生成适当转义序列的终端功能。 – alvits