とある vim の機能拡張(プラグイン)-- NERDTree

自分の開発は Struts2 という MVC フレームワークを利用していますが、Struts2 ご存知の方だとわかると思いますが、構成ファイルが結構あって、文字通り MVC の間を行き来したりことが結構あります。しかも MVC それぞれ別フォルダですのでコマンドからあっちこっち行くのは面倒くさいと感じます。この時に限って、Eclipse など左側にファイル一覧があるから便利だなぁと思います。

と思っているあなた

Vim の NERDTree

悪くないじゃん?早速インストール 準備はここに参照

  1. $ cd ~/.vim/bundle/
    $ git clone https://github.com/scrooloose/nerdtree.git
  2. (Optional) ~/.vimrc を編集: nmap <F9> :NERDTreeToggle

ちなみに nmap とは、あのポートスキャナーに関係なく、「Normal mode に限るマッピング」という意味です。ここは 「F9 を :NERDTreeToggle Enter」にショートカットしようという意味です。すると普通に vim 起動して、F9 を押すと図のようにファイル閲覧できるわけ。キーボードで「Ctrl-w w」で編集中のファイルと NERDTree の間ジャンプできます。NERDTree にいる時もちろん J/K で移動できますし、/ で検索できます(開いているノードに限る)。

もちろんファイル操作もできます。例えば web で foo.jsp を作成したい場合

  1. カーソルを web に移動
  2. m (メニュー)を押す
  3. a (add) 、foo.jsp を入力する
Add a file from NERDTree

あといろいろいじられることができますのでいろいろチャレンジしてくださいね。

日本語

tag: