一、起因
由于现在在学习Python,越来越觉得Terminal是个神器,但是之前毫无生气的颜色搭配,以及不那么个性化的操作,让人完全提不起兴趣,因此花时间弄了一下,网上资料很多,但大多数都是抄来抄去,很多还是错的!真是心累(麻烦多一点真诚,少一点套路...),还是自己动手,才能丰衣足食。
二、 Just Do It!
1. 简介(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. 正确写法(亲测有效!!!):
提供可粘贴的版本:
#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继续优化我有点不想写了(好懒~~~~),因为网上有大量的文章,比如这篇,写得很详细。大家参考下即可,我在这边只贴出一些命令行,以免自己将来忘记,也方便有需要的朋友使用:
- 手动安装oh-my-zsh:
$ git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
- 备份已有的~/.zshrc文件
$ cp ~/.zshrc ~/.zshrc.orig
- 创建新的配置zsh文件
$ cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
- 修改默认的shell设置
$ chsh -s /bin/zsh
- 修改主题
$ 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