## 简介
zsh 和bash一样,是一种终端的shell,但提供了更丰富的功能,更快捷的补全。
tmux 是一款高效的终端分屏器,可以在终端把一块屏幕分成多个小窗口,每个窗口都启动一个独立shell。
vim 是一款强大的编辑器,通过模式化快捷键提升编辑速度,通过灵活的脚本与插件扩展丰富的功能。
使用zsh+tmux+vim的工具链,根据自己的使用习惯进行个性化配置,可以极大的提升编程开发速度。
相关链接
- Mac包管理器:
### zsh安装
Mac上自带zsh,不用安装,但Ubuntu上需要自己安装一下。
```
$ sudo apt-get install zsh
```
将zsh设置为默认的shell。
```
$ chsh -s /usr/bin/zsh
```
原生的zsh不是很好用,可以安装一个插件管理器。
```
$ curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
```
### tmux安装
Ubuntu上安装
```
$ sudo apt-get install tmux
```
Mac上安装
```
$ brew install tmux
```
如果Mac上没有brew,可以安装一下.
```
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
启动tmux
```
$ tmux
```
### vim安装
Mac上自带vim,不需要安装,但Ubuntu需要自己安装一下。
```
$ sudo apt-get install vim
```
vim通过丰富的插件,可以扩展很多功能,定制出完全个性化的编辑器。
但大量的插件手动维护太复杂,可以下载一个[vim插件管理器vundle](https://github.com/VundleVim/Vundle.vim)。
```
$ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
```
启用vundle插件管理。
```
$ vi ~/.vimrc
filetype off
set nocompatible
set rtp+=~/.vim/bundle/vundle/
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'
call vundle#end()
filetype plugin indent on
```
### vim源码安装
参考博客: [vim源码安装](https://www.jianshu.com/p/3e606e31da5f)
```
$ sudo apt-get install python-dev
$ sudo apt-get install python3-dev
$ sudo apt-get install libncurses5-dev
$ git clone git@github.com:vim/vim.git && cd vim
$ sudo mkdir /usr/local/vim8
$ ./configure --with-features=huge\
--enable-pythoninterp\
--enable-python3interp\
--with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/\
--with-python3-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/\
--enable-luainterp\
--enable-perlinterp\
--enable-rubyinterp\
--enable-multibyte\
--prefix=/usr/local/vim8/
$ make
$ sudo make install
```
### Vundle安装
### YouCompleteMe安装
参考博客: [YouCompete安装](http://www.10tiao.com/html/263/201610/2652564254/1.html)
打开.vimrc配置文件,添加插件。
```
$ vim ~/.vimrc
Bundle 'vim-syntastic/syntastic'
Bundle 'Valloric/YouCompleteMe'
```
保存并关闭,重新打开vim,执行插件安装命令。
```
$ vim
:BundleInstall
```
插件安装成功后,进入目录进行编译。
```
$ sudo apt-get install pylint
$ sudo apt-get install cmake
$ cd ~/.vim/bundle/YouCompleteMe
$ ./install.py --clang-completer
```
## 基本快捷键
### zsh使用
### tmux使用
### vim使用
## 个性化配置
## 源码解析
Mac上安装pip
```
$ sudo easy_install pip
$ sudo pip install termtosvg
$ brew install ttygif
$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:zanchey/asciinema
$ sudo apt-get update
$ sudo apt-get install asciinema
$ sudo apt-get install python3-pip
$ sudo pip install TermRecord
```
- 终端录制: