打造个性化的Terminal(一)

一、起因

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


二、 Just Do It!

1. 简介(Solarized)

打造个性化的Terminal(一)_第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. 正确写法(亲测有效!!!)
打造个性化的Terminal(一)_第2张图片
图三:注意前面的**"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

你可能感兴趣的:(打造个性化的Terminal(一))