今日のvim(20150415):プラグインを使うまで編 last

なんとなくなんとかなりそうなので今回でlast.

今までのおさらいと目次とテーマ

http://snoopopo.hatenablog.com/entry/2015/04/14/113800

http://snoopopo.hatenablog.com/entry/2015/02/16/105930

今日のテーマ:NeoBundleを使って「NERDTree」をインストール

今日は家の環境にいるのでGithubからclone出来るから当初の目的を果たそうと思う.

NeoBundleを使ってプラグインをインストールしてみよう.

NeoBundleをインストール

qiita.com

おもに上記のページを参考にさせてもらいました.

自分はWindowsでやっているので、

git for windows の git bush を立ち上げて以下のコマンドをたたく.

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

これだと、ユーザフォームディレクトリに.vim配下が出来ることになる.

僕はWindowsでやってて、vim自体はCドライブのProgramFilesとかにいちゃったりするのだけど、上記の通りでも問題ないようだ.

vimrcには以下の設定を追記.

"--------------------------------------------------------------------------
" neobundle
set nocompatible               " Be iMproved
filetype off                   " Required!

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

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

filetype plugin indent on     " Required!

" Installation check.
if neobundle#exists_not_installed_bundles()
  echomsg 'Not installed bundles : ' .
        \ string(neobundle#get_not_installed_bundle_names())
  echomsg 'Please execute ":NeoBundleInstall" command.'
  "finish
endif

英語なのでなんとなくしかわからないけど、上記のようなことがNeoBundleのGithubのReadme.md に書かれてますね.

github.com

NERDTreeをインストール

vimrcに以下の追記します.

NeoBundle 'scrooloose/nerdtree'

そのあと、vimを立ち上げ直して、以下のコマンドをvim上でたたく.

:NeoBundleInstall

前回の通り、以下のコマンドを叩いて、NERDTreeがインストールしているか確認する.

:NERDTreeToggle

出来てるみたいだ.

NeoBundle XXXX の書き方

以下はGithubから取ってくるときの書き方.

NeoBundle '[githubのuser名]/[repository]'

僕はGithubから取ってくることしかないかな.今のところ.

NeoBundleの超基本的なコマンド

READMEに書かれたコマンドが何なのか見ていく.

:NeoBundleList - list configured bundles

:NeoBundleInstall(!) - install (update) bundles

:NeoBundleClean(!) - confirm (or auto-approve) removal of unused bundles

( https://github.com/Shougo/neobundle.vim )

:NeoBundleList NeoBundleで管理されている(vimrcに書かれている)プラグインの一覧表示

:NeoBundleInstall プラグインのインストール

:NeoBundleClean NeoBundleで管理されているプラグイン以外にインストールされてるプラグインを削除

プラグインのインストール先

~/.vim/bundle

NeoBundleをインストールしたときに出来たbundleフォルダの以下にプラグインが格納されるようだ.

nerdtreeというフォルダがいつの間にかできてた.

vim起動時に neobundle#rc() is deprecated function. と出た場合

f:id:snoopopo:20150415150930p:plain

vim起動したときに上記のようなエラーが出たら、 vimrcに書いたNeoBundleの設定に以下のような記述があるかも.というか自分はそうだった.

call neobundle#rc(expand('~/.vim/bundle/'))

この部分↑を以下↓のように直すとなくなるそうです.

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

以下の記事みて解決できました.

qiita.com