江右东流

关于

调教你的Terminal,Chapter 1

[ colortheme  Terminal  SIMBL  TextMate  vim  Mac  ]

23 Apr 2009

本文是我打算写的针对mac新手的文章之一,对于已知者可以选择阅读本博客的其它文章,或者继续阅读给本文查漏补缺。

对于我辈Coding中人来说,大多有严重的终端依赖症状。具体表现为有一个想法或者需求时,总是会先呼出终端在里面捣鼓一番。即使我们美丽与智慧并重的mac里优秀的软件层出不穷,但如能在shell里解决的绝不动用那么庞大的武器。这是基础法则之一。

当然这不是今天的主题,这里要说的是如何让mac下的终端更养眼,像个花枝招展的小婢一样,而且贴身伺候你,不管你在哪里,随叫随到。这涉及到两个方面,一是打扮,一是贴身伺候。

先说打扮吧,mac的终端默认文件类型是不彩显的,让其彩显的方法很多,这里介绍两种方式:

第一种: 设置ls别名,打开终端,输入:

vi ~/.bash_profile

我们使用ls命令的-G选项来允许彩色输出,因此按i进入编辑模式,在文件中输入:

alias ls="ls -G"

按ESC退出编辑模式,然后敲入:x退出编辑器。随后在终端里输入:

source ~/.bash_profile

此时打开一个新的终端窗口,并输入“ls”即可看到效果。

第二种: 设置CLICOLOR环境变量,同样的打开终端,输入:

vi ~/.bash_profile

按i进入编辑模式,在文件中输入:

export CLICOLOR=1  
export LSCOLORS=gxfxcxdxbxegedabagacad  
export TERM=xterm-color

CLICOLOR用ANSI颜色顺序来区分文件类型,而LSCOLORS描述了该使用哪些颜色,TERM是为了在iTerm下也可用。对于颜色的详细描述见这里的ENVIRONMENT一节。

同样的,按ESC退出编辑模式,然后敲入:x保存并退出编辑器。并在终端里输入:

source ~/.bash_profile

打开终端并测试效果。

小小的打扮一下后会养眼很多,各种文件类型一目了然。不过还是有一些问题,我能不能使用可视化的界面来配色呢?我能不能有更多的终端样式呢?回答当然是ok的,这其实也引申出了一个问题:

Some applications do about 90% of what I want.

对于Coder来说,可以是这样的解决方案:

Develop my own applications.

不过对于很多懒Coder来说,如果只是打个Patch就能满足自己不是更好么:

Patch the application myself…

这三句话也是SIMBL (Smart InputManager Bundle Loader)的由来。它使得你可以针对某个app打个patch,让这个app的最后10%也让你满意。

SIMBL allows you to build hacks for Cocoa applications and apply the code selectively based on an application’s unique identifier.

好了,为了10%,我们继续我们的步骤:

此时如果你使用了我推荐的配色,那么终端将会是这样:

my terminal colortheme

当然你的Prompt肯定和我的不一样,下次我们再讨论这个。本文中的配色还有For TextMate和Vim的(和别的IR_Black系列不一样):

For TextMate: 点击下载IR_Black For TextMate

IR_Black For TextMate

For Vim: 点击下载IR_Black For Vim

IR_Black For Vim

关于打扮就说到这里,下一节我们会继续给Terminal打Patch,调教得它随叫随到。

参考资料: