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'