LoginSignup
721
648

More than 5 years have passed since last update.

vim-plugin NERDTree で開発効率をアップする!

Posted at

vim-plugin NERDTreeで開発効率をアップする!

NERDTreeとは

vimのプラグインで、vimを開きながらディレクトリをツリー表示することができ、ファイルにvimを開きながらアクセスができます。

導入方法

1. まずはvimのプラグイン管理ツール「NEOBUNDLE」を導入します。

導入の本家サイトリンクはこちら(NEOBUNDLE

$ curl https://raw.githubusercontent.com/Shougo/neobundle.vim/master/bin/install.sh | sh

このコマンドを叩くだけでNEOBUNDLEがインストールされます。
※MacとLinuxのみになります。

2. ~/.vimrcに以下のコードを書きます。

~/.vimrc
set nocompatible
filetype off

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

"insert here your Neobundle plugins"
NeoBundle 'scrooloose/nerdtree'

filetype plugin indent on

ちなみにNERDTreeのBundleは

NeoBundle 'scrooloose/nerdtree'

になります。

3. Bundleのインストール

.vimrcを保存して再度vimを開き、vimの中で下記のコマンドを実行します。

:NeoBundleInstall

これにより、先ほど指定したBundleがインストールされ、無事にNERDTreeが入りました。

4. NERDTreeの設定

特に設定等は必要ありまん。
しかし、NERDTreeを起動するには、vimを開いて

:NERDTreeToggle

と打たなければいけないので、自分は.vimrcにショートカット(キーマップ)を書いてます。

~/.vimrc
nnoremap <silent><C-e> :NERDTreeToggle<CR>

これにより、vim上でCtrl+eでNERDTreeを開くことができます。

NERDTreeの使い方

ファイル操作系

コマンド 説明
o(enter) ファイルを開く
go ファイルを開き、カーソルはツリーに保持する
t タブで開く
T タブで開き、移動はしない
i 水平分割して開く
gi 水平分割して開き、移動はしない
s 垂直分割して開く
gs 垂直分割して開き、移動はしない

ディレクトリ操作系

コマンド 説明
o(enter) フォルダを開く
O 再帰的にディレクトリをすべて開く
x 親ディレクトリを閉じる
X 再帰的にすべての子ディレクトリを閉じる
e 新しいツリーを生成する

ツリー操作系

コマンド 説明
P ルートディレクトリへ移動
p 親ディレクトリへ移動
K 一番上へ移動
J 一番下へ移動
Ctrl+k 一つ上へ移動
Ctrl+j 一つ下へ移動

ファイルシステム系

コマンド 説明
C ツリーのルートを選択したディレクトリに変更
u ツリーのルートを上の階層にする
U 変更前のツリーの状態を保持して、ツリーのルートを上の階層にする
r 選択したディレクトリをリフレッシュする
R ツリーのルートをリフレッシュする
m メニューを表示する
cd 選択したディレクトリにcwdを変更する
CD cwdをツリールートに変更する

※mでファイルやディレクトリの追加・削除・コピー・移動ができる

その他

コマンド 説明
I 隠しファイルの表示、非表示
B ブックマークの表示・非表示
F ファイルの表示・非表示

これで簡単なファイル操作とかをわざわざbashに戻さなくても編集できますし、なにしろvimだけでいろいろできるのが超便利!

以上がNERDTreeの説明でした。
快適はvim生活を!

721
648
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
721
648