OS X终端颜色
我是OS X的新手,在使用Ubuntu Linux一段时间后刚刚获得Mac。 在我试图弄清的许多事情中,终端窗口中缺少颜色 - 就像运行ls -la
或git status
时显示的那样(在Linux上)...
我只是无法弄清楚如何激活我的shell中的颜色。
我知道,这个线程是旧的,但问题不是。
以下是我发现的用于启用全局终端颜色的解决方案。
编辑.bash_profile
(自OS X 10.8以来) - 或(对于10.7及更早版本) .profile
/etc/profile
或.bashrc
或/etc/profile
(取决于可用性) - 在您的主目录中添加以下代码:
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
CLICOLOR=1
只需简单地为您的终端着色。
LSCOLORS=...
指定如何为特定项目着色。
在编辑.bash_profile
,启动一个终端并通过执行以下命令强制执行更改:
source ~/.bash_profile
然后转到Terminal > Preferences
,单击Profiles
选项卡,然后单击Text
子选项卡,然后选中Display ANSI Colors
。
Sierra已验证(2017年5月)。
您可以在其中一个启动脚本中使用基于Linux的语法。 刚刚在OS X Mountain Lion盒子上测试过这个。
例如。 在~/.bash_profile
export TERM="xterm-color"
export PS1='[e[0;33m]u[e[0m]@[e[0;32m]h[e[0m]:[e[0;34m]w[e[0m]$ '
这给你一个很好的彩色提示。 要添加彩色的ls
输出,可以添加alias ls="ls -G"
。
要测试,只需运行source ~/.bash_profile
来更新您的当前终端。
侧面说明关于颜色:颜色通过转义序列前面e
和由颜色值来定义,组成[style;color+m]
和包裹在一个转义[]
序列。 例如。
[e[0;31m]
[e[1;31m]
[e[0m]
我总是在根的.bash_profile中添加一个稍微修改过的颜色方案,以使用户名变成红色,所以我总能清楚地看到我是否以root身份登录(如果我有很多终端窗口打开,方便以避免错误)。
在/root/.bash_profile
:
PS1='[e[0;31m]u[e[0m]@[e[0;32m]h[e[0m]:[e[0;34m]w[e[0m]$ '
对于我在线的所有SSH帐户,我一定要将主机名置为红色,以区分我是否在本地或远程终端。 只需在服务器上的主目录中编辑.bash_profile
文件即可。如果服务器上没有.bash_profile
文件,则可以创建该文件并在登录时找到它。
MartinVonMartinsgrün和4Levels方法证实在Mac OS X Mountain Lion上非常出色。
我需要更新的文件是〜/ .profile。
但是,如果不推荐我最喜欢的应用程序iTerm 2,我不能离开这个问题。
iTerm 2可让您从文件加载全局色彩方案。 真的很容易实验,并尝试一堆配色方案。
以下是iTerm 2窗口和颜色首选项的截图。
一旦我将以下内容添加到我的〜/ .profile文件中,iTerm 2能够覆盖颜色。
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='[ 33[01;32m]u@h[ 33[00m]:[ 33[01;34m]w[ 33[00m]$ '
这是一个很好的预设库:
Github上的iTerm2色彩方案由mbadolato提供
奖励:选择“使用全系统热键显示/隐藏iTerm2”,并将键与BetterTouchTool绑定,以便用鼠标手势立即隐藏/显示终端。
链接地址: http://www.djcxy.com/p/15433.html上一篇: OS X Terminal Colors
下一篇: Is it necessary to enclose a call to the css file into quotes?