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については、別途書きたいと思います。