littlewing

人間とコンピューターとメディアの接点をデザインするために考えたこと

vimの設定

いろんな環境で困らないための自分メモ

初期設定

$ yum install vim
$ mkdir -p ~/.vim/bundle
$ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim
  • .bashrc
alias vi='vim'
  • .vimrc
" ----------------------------------------------------------------------------------------
" neobundle
" ----------------------------------------------------------------------------------------

set number
set tabstop=2
set shiftwidth=2
set clipboard+=unnamed

syntax enable
set nocompatible " Be iMproved

if has('vim_starting')
set runtimepath+=~/.vim/bundle/neobundle.vim/
endif


call neobundle#begin(expand('~/.vim/bundle/'))
NeoBundleFetch 'Shougo/neobundle.vim'

" Let NeoBundle manage NeoBundle
NeoBundleFetch 'Shougo/neobundle.vim'

" Recommended to install
" After install, turn shell ~/.vim/bundle/vimproc, (n,g)make -f your_machines_makefile
NeoBundle 'Shougo/vimproc', {
\ 'build' : {
\ 'windows' : 'make -f make_mingw32.mak',
\ 'cygwin' : 'make -f make_cygwin.mak',
\ 'mac' : 'make -f make_mac.mak',
\ 'unix' : 'make -f make_unix.mak',
\ },
\ }

filetype plugin indent on " Required!

" Brief help
" :NeoBundleList - list configured bundles
" :NeoBundleInstall(!) - install(update) bundles
" :NeoBundleClean(!) - confirm(or auto-approve) removal of unused bundles

" node-js用入力補完
" @see
" http://kaworu.jpn.org/javascript/JavaScript%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83
NeoBundle 'guileen/vim-node-dict'
au FileType javascript set dictionary+=$HOME/.vim/bundle/vim-node-dict/dict/node.dict


" GitHubリポジトリにあるプラグインを利用する
" @see http://momota.github.io/blog/2013/08/29/vim-plugins/
" --> NeoBundle 'USER/REPOSITORY-NAME'
NeoBundle 'Shougo/neocomplcache'
NeoBundle 'Shougo/neosnippet'
NeoBundle "Shougo/neosnippet-snippets"
NeoBundle 'Shougo/unite.vim'
NeoBundle 'thinca/vim-quickrun'
NeoBundle 'davidoc/taskpaper.vim'
NeoBundle 'itchyny/lightline.vim'
NeoBundle 'altercation/vim-colors-solarized'

"GitHub以外のGitリポジトリにあるプラグインを利用する
" The protocol "git" is unsecure and invalid. のエラーが出る場合はhttps://に変更 
NeoBundle 'git://git.wincent.com/command-t.git'

 

" vim-scripts リポジトリにあるプラグインを利用する
NeoBundle 'surround.vim'

"Git以外のリポジトリにあるプラグインを利用する
NeoBundle 'L9'
NeoBundle 'FuzzyFinder'

"markdownをプレビューする
"@see http://qiita.com/uedatakeshi/items/31761b87ba8ecbaf2c1e
NeoBundle 'plasticboy/vim-markdown'
NeoBundle 'kannokanno/previm'
NeoBundle 'tyru/open-browser.vim'

au BufRead,BufNewFile *.md set filetype=markdown
let g:previm_open_cmd = 'open -a "Google Chrome"'

" Installation check.
NeoBundleCheck

call neobundle#end()

unite.vimはCentOSでは動かなかったので、とりあえずはずしておく

  • vimrcを保存したら、vim上で
:NeoBundleCheck

でインストール

小ネタ

:a!
 
C-v
 
Esc

VimでインデントさせずにC-vで貼り付けを行う方法 | MBA-HACK

HTMLを整形

:%s/></>\r</g | filetype indent on | setf xml | normal gg=G