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

与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配置文件中加入以下代码

1
2
3
4
5
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定义。

1
2
3
alias grep='grep --color'
alias egrep='egrep --color'
alias fgrep='fgrep --color'

Vim语法高亮

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

让Mac OS X的终端多姿多彩相关推荐

  1. Mac OS X在终端中打开文件夹窗口

    最近在VMware中安装了两个虚拟机,很多命令还是在Linux下或者UNIX下比较爽. 使用 Mac OS X 的时候,因为习惯了在终端中用 VIM 编写代码,所以一般创建文件.编码都是用命令行操作的 ...

  2. 各个版本的 Mac OS U盘终端制作命令

    写在前面: 别一看终端代码啥的就感觉非常麻烦,其实是非常的简单. 注意: 如果在10.15 以上的系统中制作,可能会出现终端命令写入后长时间没反应等问题,推荐10.14及以下系统制作,或建议下载引导版 ...

  3. 【Lua】撸啊!第一弹:Lua开发环境搭建(Mac OS X)

    Lua 官方网站:http://www.lua.org 维基百科:http://en.wikipedia.org/wiki/Lua_(programming_language) 1. 安装Rudix ...

  4. Mac OS X上的lipo命令详解

    2019独角兽企业重金招聘Python工程师标准>>> lipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator ...

  5. Mac OS X Terminal 101:终端使用初级教程

    文章目录 1 为什么要使用命令行/如何开启命令行? 2 初识Command Line 3 关于 man 命令 4 命令行,文件和路径 4.1 两种路径:绝对路径和相对路径 4.2 切换到其他路径和目录 ...

  6. Mac OS X Terminal 101:终端使用初级教程以及Xcode

    转自 http://www.renfei.org/blog/mac-os-x-terminal-101.html 最近学习苹果认证的<Mac OS X Support Essentials> ...

  7. Mac OS 名称问题及修改方法(修改终端中显示的hostname(主机名称) / 电脑名称 / 管理员名称 / LocalHostName(本地主机名称))

    文章目录 Intro 查看名称并修改 HostName 管理员名称 ComputerName LocalHostName Intro 今天在修改电脑主机名的时候发现 Mac 中有好几个名称, 很容易搞 ...

  8. 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程,  mac os系统卸载软件方式有 - phpStudy...

    mac命令行终端可以卸载吗?mac命令行终端卸载软件教程 mac os系统卸载软件方式有多种, 卸载工具,程序图标拖拽到垃圾桶皆可,但对顽固残留软件该怎么办呢?今天phpstudy小编就为大家分享ma ...

  9. MAC OS X 终端命令入门 (简单常用整理)

    今天小研究了一下MAC的终端命令,主要为了方便调试程序用,XCODE用不来啊... 在这里记下..防止丢失 pwd 当前工作目录 cd(不加参数) 进root cd(folder) 进入文件夹 cd ...

最新文章

  1. 论机器学习领域的内卷:不读PhD,我配不配找工作?
  2. python 中将大列表拆分成小列表
  3. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
  4. python长度多少_用Python求最长子串长度快速版
  5. Kafka JMX 监控 之 jmxtrans + influxdb + grafana
  6. 飞鸽传书10048错误的解决
  7. 2017年前端最受欢迎调查报告:ES 6,React和Sublime Text依然霸主
  8. 广度优先搜索——好奇怪的游戏(洛谷 P1747)
  9. 雨棚板弹性法计算简图_旌阳移动推拉雨棚移动蓬定制
  10. Visio安装网盘,我不会破解
  11. 串级调节系统参数整定方法(串级调节器参数整定)
  12. 西门子PLC 间接寻址(指针)
  13. XUN·LEI 会员哒
  14. pip install lap出现问题
  15. 服务器一般安装什么系统
  16. Python基础之算数运算符
  17. IT外企那点儿事(20): 程序员的大侠情结
  18. 洛谷 P1085 不高兴的津津 C语言
  19. 深度学习100例-循环神经网络(RNN)实现股票预测第9天之二
  20. Flutter 2.10 现已发布

热门文章

  1. linux内核下获取系统时间,linux内核获取当前系统时间
  2. java 大端字节序_理解字节序
  3. python的静态变量声明_python“静态”变量、实例变量与本地变量的声明示例
  4. 企业实战之阿里druid统一监控方案,你了解吗?
  5. 电脑无法启动不断自动重启
  6. java计算机毕业设计血库系统源码+系统+数据库+lw文档
  7. 【c++师傅领进门,修行靠个人】第一篇:认识c++
  8. js压缩混淆加密工具,解密工具
  9. windows server 2016 配置DHCP
  10. Linux挂载磁盘和磁盘分区及设置开机自动挂载_亲测成功