My Note

自己理解のためのブログ

vimのセッティング備忘録(NeoBundleとvimのプラグイン)

NeoBundleのセットアップ

  • $ mkdir -p ~/.vim/bundle
  • $ git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim

pluginをインストールする

  • .vimrc に以下を貼り付けて、vimで開くとインストールが開始する
set encoding=utf-8
scriptencoding utf-8
if has('vim_starting')
  set nocompatible
  set runtimepath+=~/.vim/bundle/neobundle.vim/
endif
if neobundle#is_installed('molokai') " molokaiがインストールされていれば
    colorscheme molokai " カラースキームにmolokaiを設定する
endif
set t_Co=256 " iTerm2など既に256色環境なら無くても良い
syntax enable " 構文に色を付ける
set number " 行番号を表示
set noautoindent " vim pasteのインテンドズレ防止
set paste
set fileencoding=utf-8
set fileencodings=ucs-boms,utf-8,euc-jp,cp932
set fileformats=unix,dos,mac
set ambiwidth=double " □や○文字が崩れる問題を解決
set hlsearch " 検索結果をハイライト
set cursorline " カーソルにラインをあてる
set showmatch " 括弧の対応関係を一瞬表示する
set wildmenu " コマンドモードの補完
set history=5000
set laststatus=2 " ステータスラインを常に表示
set showmode " 現在のモードを表示
set showcmd " 打ったコマンドをステータスラインの下に表示
set ruler " ステータスラインの右側にカーソルの現在位置を表示する
imap <C-j> <esc>
nnoremap <silent><C-e> :NERDTreeToggle<CR>
call neobundle#begin(expand('~/.vim/bundle/'))
"----------------------------------------------------------
" インストール
"----------------------------------------------------------
NeoBundleFetch 'Shougo/neobundle.vim' " NeoBundle自身を管理
NeoBundle 'Shougo/neosnippet.vim' " snipetを使えるように
NeoBundle 'Shougo/neosnippet-snippets'
NeoBundle 'tpope/vim-fugitive' " Gitコマンド利用
NeoBundle 'kien/ctrlp.vim' " 多機能セレクタ
NeoBundle 'tacahiroy/ctrlp-funky' " CtrlPの拡張プラグイン. 関数検索
NeoBundle 'suy/vim-ctrlp-commandline' " CtrlPの拡張プラグイン. コマンド履歴検索
NeoBundle 'flazz/vim-colorschemes' " vimのカラースキーマ
NeoBundle 'scrooloose/nerdtree' " nerdtree'
NeoBundle 'Shougo/vimshell', { 'rev' : '3787e5' } " shellコマンド :VimShell
NeoBundle 'chase/vim-ansible-yaml' " ansibleのymlプラグイン
NeoBundle 'vim-ansible-vault' " ansible-vaultのプラグイン
NeoBundle 'davidhalter/jedi-vim' " python補完プラグイン
NeoBundle 'tomasr/molokai' " Colorスキーム
NeoBundle 'itchyny/lightline.vim' " ステータスライン表示強化
NeoBundle 'bronson/vim-trailing-whitespace' " 空白を表示・削除できるプラグイン
NeoBundle 'Yggdroot/indentLine' " インデントの可視化
NeoBundle 'scrooloose/syntastic' " 構文エラーチェック
NeoBundle 'pmsorhaindo/syntastic-local-eslint.vim' " プロジェクトに入ってるESLintを読み込む
NeoBundle 'elzr/vim-json'
"----------------------------------------------------------
" CtrlPの設定
"----------------------------------------------------------
let g:ctrlp_match_window = 'order:ttb,min:20,max:20,results:100' " マッチウインドウの設定. 「下部に表示, 大きさ20行で固定, 検索結果100件」
let g:ctrlp_extensions = ['funky', 'commandline'] " CtrlPの拡張として「funky」と「commandline」を使用
let g:vim_json_syntax_conceal = 0
command! CtrlPCommandLine call ctrlp#init(ctrlp#commandline#id()) " CtrlPCommandLineの有効化
let g:ctrlp_funky_matchtype = 'path' " CtrlPFunkyの有効化
call neobundle#end()
filetype plugin indent on
NeoBundleCheck

まとめ

今回はneovimではなく、vimrcのセットアップについての備忘録メモです。neovimについては、別途書きたいと思います。