在MAC上配置Iterm2和zsh

前两天剁手入了MBP哈哈,那个跟了我快五年的老Dell终于可以退休了,MBP用起来简直不要太爽,我现在已经可以完全的脱离windows了,因为OS X是基于unix的,所以一些命令也是可以在上面执行的,当然也支持终端,奈何默认终端实在是太丑没法用,于是在网上找了下美化教程,下面整理分享下。

首先安装HomebrewHomebrew是Mac下的一个套件管理器,可以理解为ubuntu下面的apt包管理器。

在终端下面输入

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

然后安装zsh,终端下输入brew install zsh安装完成后,将zsh设置成系统默认shell,以代替bash。 用编辑器打开/etc/shells,在末尾添加/usr/local/bin/zsh,保存关闭。 在终端中执行以下命令:chsh -s /usr/local/bin/zsh

然后安装Iterm2,直接官网去下载:
http://iterm2.com
安装好之后打开,继续下载配色方案,使用solarized,终端下输入
git clone git://github.com/altercation/solarized.git 然后打开iTerm2的偏好设定,Profiles / Colors,最下面的Load Presets … / Import… 直接加载iterm2-colors-solarized/Solarized Dark.itermcolors配色方案就可以了,这时候可以看到。看到效果了。
此时的zsh还是最初始的样子,我们要将其变成强大的终端,需要对其进行配置,为了让zsh产生想上面图片那样的效果,我们需要安装oh-my-zsh。

oh-my-zsh是一个功能强大框架,发布于Github。它可以让你以纯傻瓜的方式对zsh进行配置已得到强大的功能, on-my-zsh的安装支持自动和手动,为了省去麻烦,我建议优先使用自动。 在终端输入
curl -L http://install.ohmyz.sh | sh
zsh的配置文件在~/.zshrc,使用你喜欢的编辑器打开,将ZSH_THEME修改为 ZSH_THEME="agnoster"
plugins=(git,autojump)
取消注释并保存。

然后就是字体了,终端执行

git clone https://github.com/powerline/fonts.git  
cd powerline  
sh install.sh  

保存之后在iterm2的Profiles->Test->Fone,将字体修改为xxxx For Powerline的字体, 还有ls命令的高亮,终端下输入:

brew install coreutils   
gdircolors --print-database > ~/.dir_colors  

然后在~/.zshrc继续添加:

 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  

至此,终端配置全部完成,顺便简单的配置下vim吧, 终端下输入

vim ~/.vimrc 然后将下面内容复制进去

syntax enable
set background=dark
set shiftwidth=4
let g:solarized_termtrans=1

set rtp+=/usr/local/lib/python2.7/site-packages/powerline/bindings/vim
" These lines setup the environment to show graphics and colors correctly
set nocompatible
set t_Co=256
let g:minBufExplForceSyntaxEnable = 1
python from powerline.vim import setup as powerline_setup
python powerline_setup()
python del powerline_setup
if !has('gui_running')
set ttimeoutlen=10
augroup FastEscape
autocmd!
au InsertEnter * set timeoutlen =0
au InsertLeave * set timeoutlen =1000
augroup END
endif
set laststatus=2 " Always display the stataline in all window
set noshowmode "Hide the default mode text  

至此全部完成,下面放出效果图吧

在MAC上配置Iterm2和zsh》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注