文档章节

让Mac OS X的终端多姿多彩

运维技术
 运维技术
发布于 2016/01/22 20:12
字数 520
阅读 257
收藏 1

让Mac OS X的终端多姿多彩

FEB 27TH, 2012

与Linux相比,Mac OS X的终端总是欠缺些什么。对了,是色彩,Linux的ls命令使用不同颜色区分各种文件类型,Vim编辑器也支持语法高亮,而Mac终端却总是以黑白示人。其实,只要稍微做一些工作,Mac的终端同样可以多姿多彩,请往下看。

彩色化ls的输出

Mac中BSD的ls命令可以使用-G参数彩色化输出的文件列表,需要配置LSCOLORS环境变量定义颜色,具体配置方法可以输入man ls查看。

不过,我推荐安装Linux使用的GNU Coreutils替换Mac的ls命令,因为:

  • Coreutils提供了配置工具,定义颜色代码更加方便;

  • Coreutils包含的不仅仅是ls,同时作为Linux用户,我更习惯于使用GNU的各种shell工具。

Coreutils的安装与配置方法如下:

  1. 通过Homebrew安装Coreutils
    brew install xz coreutils
    注:Coreutils并不依赖于xz,但它的源码是用xz格式压缩的,安装xz才能解压。

  2. 生成颜色定义文件
    gdircolors --print-database > ~/.dir_colors

  3. ~/.bash_profile配置文件中加入以下代码


if brew list | grep coreutils > /dev/null ; then  

PATH="$(brew --prefix coreutils)/libexec/gnubin:$PATH"  

alias ls='ls -F --show-control-chars --color=auto'  

eval `gdircolors -b $HOME/.dir_colors`

fi

gdircolor的作用就是设置ls命令使用的环境变量LS_COLORS(BSD是LSCOLORS),我们可以修改~/.dir_colors自定义文件的颜色,此文件中的注释已经包含各种颜色取值的说明。

看看默认颜色的显示效果。

grep高亮显示关键字

这个很简单,加上--color参数就可以了,为了使用方便,可以在~/.bash_profile配置文件中加上alias定义。

alias grep='grep --color'

alias egrep='egrep --color'

alias fgrep='fgrep --color'

Vim语法高亮

在Vim中输入命令:syntax on激活语法高亮,若需要Vim启动时自动激活,在~/.vimrc中添加一行syntax on即可。


本文转载自:http://linfan.info/blog/2012/02/27/colorful-terminal-in-mac/

共有 人打赏支持
运维技术
粉丝 104
博文 105
码字总数 110191
作品 1
广州
部门经理
私信 提问
加载中

评论(2)

zouqilin
zouqilin
用zsh+ohmyzsh
zouqilin
zouqilin
自己用zsh+ohmyzsh
写给iOS程序员的命令行使用秘籍

Mac OS是Unix系统的分支,有着强大的命令行功能。很多事情在命令行下处理会事半功倍,所以我就iOS程序员可能会用到的功能讲述一下。 终端设置 Mac的终端有一个很关键的配置,就是“使用 Opti...

刘星石
2016/03/03
26
0
Mac OS X上的lipo命令详解

lipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator/libiphone.a –output libiphone.a lipo -info xxx.a 查看.a文件的支持硬件平台 看到这样的命令行,你会怎样理解呢。 很...

理性编程
2016/06/06
74
0
40 个很有用的 Mac OS X Shell 脚本和终端命令

这里有一堆的 Mac OS X 下的终端命令,我将这些命令进行了简单的分类,这里很多命令在其他系统(Windows、Linux)一样有效,特别是 Linux/Unix。希望这些命令对你有帮助。 系统 重启 Mac OS...

红薯
2012/08/01
57.6K
12
在 Mac OS X 终端里使用 Solarized 配色方案

相信长期浸泡在终端和代码的小伙伴们都有一套自己喜爱的配色方案。以前一直在用简单、适合阅读的 Terminal.app 配色方案,换到 MacBook Pro with Retina display 后发现这个配色时间看长了眼...

随影求是
2014/11/11
0
0
GroovyHelp 3.0 GA 发布

在3.0.0 GA版本中包含了如下改动: 一、Bug的修正 * 对有些文档建索引时,索引进度无法更新 * 最近的一个EA版本有时无法启动 二、所做的改进 * 添加查询范围限制功能 * 提升索引建立及启动性...

鉴客
2011/04/06
215
0

没有更多内容

加载失败,请刷新页面

加载更多

100行Python代码理解深度学习关键概念:从头构建恶性肿瘤检测网络

在构建乳腺癌预测神经网络过程中,我们主要分为3大部分: 1.用Python从零开始创建一个神经网络,并使用梯度下降算法训练模型。 2.在该神经网络中使用威斯康星乳腺癌数据集,根据9种不同的特征...

阿里云官方博客
18分钟前
0
0
数据库表结构查询SQL

今天给大家送上两个SQL查询的方法,也许在项目中你都用过,但是,没关系,仅仅记录下,以便后面不用去查找。针对与经常写SQL的同行来说,应该是非常简单的。 查询表结构数据 SELECTt.COLU...

摘星族
22分钟前
0
0
Maven常用命令

NAME       mvn - software project management and comprehension toolDESCRIPTION       usage: mvn [options] [<goal(s)>] [<phase(s)>]OPTIONS       -am,--a......

吴伟祥
25分钟前
1
0
在Centos7中安装mysql 5.6的一些注意点

在Centos7中安装mysql 5.6的一些注意点 2018年04月08日 11:45:11 去看日出 阅读数:408 在Centos7中安装mysql 5.6的一些注意点 2015/07/18 | 数据库 | shenyi| 4 条评论 | 19733 views 1、C...

rootliu
30分钟前
2
0
关于360插件化Replugin 2.3.1版本的AS配置解决方案

编译错误:No signature of method: com.android.build.gradle.internal.scope.VariantScopeImpl.getMergeAssetsTask() is applicable for argument types: () values: [] 解决方案:加入热心......

Gemini-Lin
51分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部