1
0
forked from x/ContextOS
ContextOS/usr/wiki/zsh_tmux_vim.md
2018-09-11 23:42:41 +08:00

3.6 KiB
Raw Blame History

简介

zsh 和bash一样是一种终端的shell但提供了更丰富的功能更快捷的补全。

tmux 是一款高效的终端分屏器可以在终端把一块屏幕分成多个小窗口每个窗口都启动一个独立shell。

vim 是一款强大的编辑器,通过模式化快捷键提升编辑速度,通过灵活的脚本与插件扩展丰富的功能。

使用zsh+tmux+vim的工具链根据自己的使用习惯进行个性化配置可以极大的提升编程开发速度。

相关链接

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

$ 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源码安装

$ 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安装 打开.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