% cd ~/ % mkdir -p .vim/autoload % mkdir .vim/bundle % cd .vim % git clone https://github.com/tpope/vim-pathogen.git % cd autoload % ln -s ../vim-pathogen/autoload/pathogen.vim pathogen.vim
% vim ~/.vimrc "pathogen call pathogen#runtime_append_all_bundles() call pathogen#helptags()
上記を追記したことで、もし vim 起動時に
Change pathogen#runtime_append_all_bundles() to pathogen#incubate()
とメッセージが出る場合は、
「call pathogen#runtime_append_all_bundles()」を
「call pathogen#incubate()」に変更します。
具体的は、下記のように記述します。
% vim ~/.vimrc "pathogen call pathogen#incubate() call pathogen#helptags()
ファイル保存時にシンタックスチェックするプラグイン「syntastic」を導入します。
% cd ~/.vim/bundle % git clone https://github.com/scrooloose/syntastic.git
% vim ~/.vimrc "syntastic let g:syntastic_enable_signs=1 let g:syntastic_auto_loc_list=2
NERDTree は、統合開発環境(IDE)でよく見かける、プロジェクト内のディレクトリやファイルのツリー構造を表示してくれるプラグインです。
% cd ~/.vim/bundle/ % git clone https://github.com/scrooloose/nerdtree.git
% vim ~/.vimrc
" NERDTree START "
"<C-e>でNERDTreeをオンオフ。
nmap <silent> <C-e> :NERDTreeToggle<CR>
vmap <silent> <C-e> <Esc>:NERDTreeToggle<CR>
omap <silent> <C-e> :NERDTreeToggle<CR>
imap <silent> <C-e> <Esc>:NERDTreeToggle<CR>
cmap <silent> <C-e> <C-u>:NERDTreeToggle<CR>
"無視するファイル
let g:NERDTreeIgnore=['\.clean$', '\.swp$', '\.bak$', '\~$']
"隠しファイルの表示
let g:NERDTreeShowHidden=1
"カーソルラインをハイライト表示する -> カラー表示
let g:NERDTreeHighlightCursorline=1
"ツリーを開く場所
"let g:NERDTreeWinPos="right"
"ツリーの幅
"Default: 31.
"let g:NERDTreeWinSize=45
"NERDTreeを+|`などを使ってツリー表示をする。
"ディレクトリが閉じている場合には+を先頭につける。
"ディレクトリが開いている場合には~を先頭につける。
"ファイルには-を先頭につける。
"0 : 綺麗に見せる。
"1 : +|`などを使わない
"Values: 0 or 1
"Default: 1.
let g:NERDTreeDirArrows=0
" NERDTree END "
「quickrun.vim」は Vim上で入力したコードの実行結果を出力してくれるプラグインです。
コンパイル言語・スクリプト言語を問わず、様々な言語に対応しています。
% mkdir ~/.vim/bundle % cd ~/.vim/bundle % git clone https://github.com/scrooloose/nerdtree.git
※ インストールはこれだけで完了です
1. ファイル名を指定せずに vim を起動し、下記のようなPHPコードを書きます。
% vim <?php var_dump(1);
2. コマンドモードにて「filetype=php」を設定します。この時、保存は不要です。
:set filetype=php
3. ノーマルモードにて「バックスラッシュ」を押したまた「r」を押します。
\ + r
4. vim のウィンドウが分割され、実行結果が出力されます。
int(1)