Vim & tmux plugins

Posted on 週一 25 一月 2016 in Archive

整理一下目前使用的一些Vim plugin和tmux設定

Vundle

不管怎樣都要先裝Vundle~

下載

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

修改.vimrc

set nocompatible
filetype off

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

Plugin 'gmarik/Vundle.vim'

call vundle#end()
filetype plugin indent on

再重新打開vim輸入:PluginInstall就OK了 或是

vim +PluginInstall +qall

之後要安裝其他的Plugin 就只要在vundle#begin之後加想要安裝的Plugin, 再:PluginInstall就可以了

vim-airline

純vimscript版本的Powerline 有各種theme,還支援git virtualenv等狀態 https://github.com/vim-airline/vim-airline

Vundle:

Plugin 'vim-airline/vim-airline'

安裝之後需要在.vimrc加上這兩行

set laststatus=2
let g:airline_theme='solarized' // choose your vim-airline theme

裝完就可以直接用了~

Trouble shooting

如果看起來只有白色的符號和字,可能是顯示設定問題 在.vimrc裡面加上,設定使用256的color code

set t_Co=256

如果看不到目前branch,可能是還沒安裝fugitive 一樣可以用Vundle安裝~

Plugin 'tpope/vim-fugitive'

NOTE 使用tmux的話要加-2這個option才能讓vim知道terminal(tmux)支援256 bit color 不然的話顏色都只有8色~

tmux -2 attach -t 0

安裝Powerline fonts

要顯示branch等特殊符號的話,還要加裝Powerline fonts & symbols

先執行以下script

mkdir .font/; cd .font/
git clone https://github.com/Lokaltog/powerline-fonts.git 
cd powerline-fonts/
./install.sh

之後再設定你使用的terminal字形為剛剛安裝的powerline font 字形列表可參考官方 https://github.com/powerline/fonts

設定.vimrc 讓vim-airline使用powerline的symbols

" Enable powerline fonts
let g:airline_powerline_fonts = 1
if !exists('g:airline_symbols')
let g:airline_symbols = {}
endif

" Powerline symbols: unicode
let g:airline_left_sep = '»'
let g:airline_left_sep = '▶'
let g:airline_right_sep = '«'
let g:airline_right_sep = '◀'
let g:airline_symbols.linenr = '␊'
let g:airline_symbols.linenr = '␤'
let g:airline_symbols.linenr = '¶'
let g:airline_symbols.branch = '⎇'
let g:airline_symbols.paste = 'ρ'
let g:airline_symbols.paste = 'Þ'
let g:airline_symbols.paste = '∥'
let g:airline_symbols.whitespace = 'Ξ'

" Powerline symbols: powerline fonts
let g:airline_left_sep = ''
let g:airline_left_alt_sep = ''
let g:airline_right_sep = ''
let g:airline_right_alt_sep = ''
let g:airline_symbols.branch = ''
let g:airline_symbols.readonly = ''
let g:airline_symbols.linenr = ''

Tmuxline

Powerline style的tmux status bar 可以直接用vim-airline的theme~ https://github.com/edkolev/tmuxline.vim

Vundle:

Plugin 'edkolev/tmuxline.vim'

之後在vim裡面下:Tmuxline airline 就可以選用airline的theme

SnipMate

超好用BJ4 一樣用Vundle安裝就可以了 安裝完SnipMate之後可以加安裝preset snippets

.vimrc

" SnipMate
Plugin 'MarcWeber/vim-addon-mw-utils'
Plugin 'tomtom/tlib_vim'
Plugin 'garbas/vim-snipmate'

" Snippets
Plugin 'honza/vim-snippets'

其他好用Plugin

Syntastic

語法檢查 用Vundle安裝的話在.vimrc加這行就OK了

Plugin 'Syntastic'

or

Plugin 'scrooloose/syntastic'

Auto complete

我是使用AutoComlPop這個plugin 一樣用Vundle安裝就OK

Plugin 'AutoCompPop'

還有一個YouCompleteMe好像比較有名,之後再試試XD

Auto pair

簡單的懶人好物XD 自動打出一組括號

Plugin 'Auto-Pairs'