打造个性化的Terminal(一)

一、起因

由于现在在学习Python,越来越觉得Terminal是个神器,但是之前毫无生气的颜色搭配,以及不那么个性化的操作,让人完全提不起兴趣,因此花时间弄了一下,网上资料很多,但大多数都是抄来抄去,很多还是错的!真是心累(麻烦多一点真诚,少一点套路...),还是自己动手,才能丰衣足食。


二、 Just Do It!

1. 简介(Solarized)

图一:Solarized八卦图镇楼

2. 安装:Checkout Solarized

git clone git://github.com/altercation/solarized.git

如果你使用的是** Terminal **的话,则选择 **solarized/osx-terminal.app-colors-solarized **下的 Solarized Dark ansi.terminal Solarized Light ansi.terminal ,双击程序就会自动导入两种配色方案。

如果你使用的是 **iTerm2 **的话,则选择 **solarized/iterm2-colors-solarized 下的Dark.itermcolors **和 Solarized Light.itermcolors ,同上操作就可以把配置文件导入到 iTerm 里。

3. 配置:

没有什么大道理要讲的,直接上代码!!(额~~~不是,直接上命令!)

  • Terminal启用Solarized主题:

打开终端,进入偏好设置>描述文件,选择刚刚导入的Solarized Dark或者Solarized Light ,并将其设置成默认,退出重启后此选择生效。

  • iTerm2启动Solarized主题:

打开iTerm,进入Preferences>Profiles>Colors>Colors Presets,选择刚刚导入的Solarized Dark或者**Solarized Light **,选择立即生效。

  • vim配置:

$ cd solarized
$ cd vim-colors-solarized/colors
$ mv solarized.vim ~/.vim/colors/

提示:~/.vim/colors/文件夹需要自己创建,命令行可以参考:

$ mkdir ~/.vim/colors

另外分享一条修改文件夹权限的命令(此为获得读写最高权限):

$ sudo chomd 777 "文件夹名称"

  • 启动Solarized主题,Terminal需要重启生效

    进入vimrc

$ vi ~/.vimrc

启用Solarized
syntaxenable
ifhas('gui_running')
setbackground=light
else
setbackground=dark
endif
colorschemesolarized


到此vim模式下已经可以看到效果了,但是命令行还是没有变化,继续设置


  • Terminal/iTerm2配置

这里注意下:网上很多这部分的资料都是错的,一个错,个个错,好歹检查一下...

1. 打开.base_profile文件:

$ vi ~/.bash_profile

2. 错误写法(然而网上的基本都是这个版本...):

图二:这个是错误的!!

3. 正确写法(亲测有效!!!)
图三:注意前面的**"export"**

提供可粘贴的版本:
#enables color in the terminal bash shell export
export CLICOLOR=1
#sets up the color scheme for list export
export LSCOLORS=gxfxcxdxbxegedabagacad
#sets up the prompt color (currently a green similar to linux terminal)
export PS1='[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]$ '
#enables color for iTerm
export TERM=xterm-color

4. 重启终端或者命令行使能.base_profile

$source ~/.base_profile

5. 有网友说ITerm2必须设置将“terminal type”从默认的“xterm-256color”设置成“xterm-new”才有效,但是我这里好像不需要,但是还是提供完成修改这个属性的方法:

打开iTerm,进入Preferences>Profiles>Terminal>Terminal Emulation>Report Terminal Type,下拉切换对应的属性即可。

三、使用oh-my-zsh继续强化

使用oh-my-zsh继续优化我有点不想写了(好懒~~~~),因为网上有大量的文章,比如这篇,写得很详细。大家参考下即可,我在这边只贴出一些命令行,以免自己将来忘记,也方便有需要的朋友使用:

  1. 手动安装oh-my-zsh:

$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh

  1. 备份已有的~/.zshrc文件

$ cp ~/.zshrc ~/.zshrc.orig

  1. 创建新的配置zsh文件

$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

  1. 修改默认的shell设置

$ chsh -s /bin/zsh

  1. 修改主题

$ vi ~/.zshrc

其中“ZSH_THEME="robbyrussell"”就是当前的主题,默认“robbyrussell”,更多的主题位于~/.oh-my-zsh/themes/目录下,更换主题时更改“ZSH_THEME”即可,也可自行修改主题属性。默认提供的属性不想去一个个尝试的话,这里有截图:我是截图,更多主题样式请戳我
另外,由于iTerm2默认没有犀(zhuang)利(bi)的menlo字体,所以贴一个menlo字体补丁:我是字体补丁

写在最后

效果图什么的就不贴了,网上一搜一大堆,我的你们也不见得喜欢,但是上面的方法是妥妥的亲测过的,有什么问题欢迎交流。zsh功能灰常之强大,还有太多东西可以玩的,So, Enjoy it!

扩展阅读

bash 轉移 zsh (oh-my-zsh) 設定心得
Ethan Schoonover
vim-colors-solarized
Mac-zsh 安装和使用(原创)
oh-my-zsh
终极 Shell——ZSH

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,980评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,422评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,130评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,553评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,408评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,326评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,720评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,373评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,678评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,722评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,486评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,335评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,738评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,283评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,692评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,893评论 2 335

推荐阅读更多精彩内容