Vim / neovim 向けのプラグインは沢山あって、どれを選ぶべきか迷ってしまいます。ファイラ系のVimプラグインもその一つです。
プラグインにはそれぞれに癖があったり、導入の難易度があったり、なんだかんだと。かなり違いがあり過ぎて、どれを選ぶか悩ましいと思うこともしばしば。
そこで今回は、Vimのファイラ系プラグインを調査して、主な機能を比較してみました。
皆様がプラグインを選ぶ参考になれば幸いです。
標準 / 有名なファイラ系Vimプラグイン
よくブログ記事などで見るものから、次の5つを選出しました。
- Netrw
- NERDTree
- VimFiler
- Defx
- Vaffle
これらを主な特徴で比較したのが下記となります。
比較機能 | Netrw | NERDTree | VimFiler | Defx | Vaffle |
---|---|---|---|---|---|
最終更新日 (執筆時点) | 2019/05/05? from help | 2019/12/16 | 2019/07/30 | 2019/12/24 | 2019/12/29 |
前提条件 (○=不要) | ○ | ○ | △ 要 unite.vim | × ※5 | ○ |
導入負荷 (○=不要) | ○ | ○ | ○ | × 要設定 | ○ |
起動速度 | △ | ○ | ○ | ○ | ○ |
ブラウジング (hjkl対応ほか) | △ 独自 | △ 独自 | ○ Vim 近似 | ○ 設定次第 | ○ Vim 近似 |
ツリー表示 | ○ | ○ | ○ | ○ | × |
ブックマーク | △ 1つ | ○ | △ unite.vim連携 | × | × |
ファイル操作 移動・コピーなど | ○ マーク連携 | ○ 独自 | ○ マーク連携 ゴミ箱機能 | ○ マーク連携 ゴミ箱機能 | ○ マーク連携 |
圧縮・解凍 | ○ 標準GZIP | × | △ 要プラグイン ※2 | × | × |
リモート編集 | ○ SCP/FTPほか | × | △ 要プラグイン ※3 | × | × |
標準化 Netrw置換 | – | ○ | ○ | × | ○ 要設定 |
ファイル アイコン表示 | × | ○ 要設定 & フォント | △ ※4 | △ ※6 | × |
Gitステータス 表示 | × | ○ ※1 | × | △ ※7 | × |
評判 (独自調べ) | Vim標準 機能は多い 不具合が多い 起動が遅い | 高機能 常にツリー表示 比較的 遅い 機能多過ぎ | Unite連携 高機能 直感的 開発停止 | VimFiler後継 発展途上 | シンプル 軽快 |
※1 nerdtree-git-plugin
※2 sendto plugin for vimfiler
※3 neossh.vim
※4 VimFilerでもアイコン表示する方法はあるみたいですが、標準設定ではありません。
※5 Defx は Python 3.6.1以上、Neovim 0.3.0以上が必要です。Vimの場合、次の条件を満たす必要があります。
- Vim 8.1以上
- if_python3が有効な状態
- Vimプラグイン:nvim-yarp および vim-hug-neovim-rpc
※6 defx-icons
※7 defx-git
各ファイラ系プラグインの利用イメージ
Netrwについては、こちらから記事をご覧ください。
どれを選ぶとよいのか?
いろいろな観点があると思いますが、こんな感じでどうでしょうか?
- とりあえず使うなら Netrw
- 機能性や拡張性を求めるなら NERDTree
- Shougoさん製プラグイン(Deniteほか)を揃えるなら Defx
- Gitを頻繁に使う方は NERDTree もしくは Defx
- 軽さを求めるなら Vaffle
VimFiler は機能が揃っていてバランスも取れていますが、今後は積極的な開発が行われないことから後継の Defx はじめ他のファイラを利用したほうが良さそうです。
個人的には、Shougoさん製プラグインのファンなので Defx を使っていますが、今回の調査でNERDTree の拡張性や Vaffle の軽さが気になりました。今後、使い分けていければと考えています。
こちらの記事に誤記や不都合がありましたら、こちらまで遠慮なくご連絡ください。
- Twitterで指摘する
- 修正依頼/お問い合わせフォームで連絡する
Vim の必読書は?
VimのNetrwほか標準機能を使いこなすためには、たくさん覚えることがあります。それらを紹介しているのは次の書籍になります。もう全部読みましたか?
Vim/neovim関連の書籍で、もっとも評判が良くてバイブルと呼んでる人もいる一冊です。Vim/neovimのバージョンに依存しない沢山のTips形式で、その表題通りに「思考のスピードで編集」できるようになるノウハウが詰まっています。その高い評価は Amazon のレビューからも分かる通りです。Vimmer なら必ず一度は読んでおいて間違いありません。
こちらもVim関連の書籍で評価が高い書籍の一冊です。vim-jpで見かける上級Vimmer(Vimサポーターズ)の皆様による、Vimを実践で使ったノウハウからプラグイン関連の情報が詰まっています。日本の Vim界隈を知る上でも是非一読しておきたい一冊です。
Vim/neovim の設定ファイルやプラグインなど、Vim script に関するノウハウがいくつも詰まった一冊です。日本で Vim Script をここまで深く解説している唯一の書籍と言えます。Vim力を伸ばしたいと考えるなら、絶対に避けては通れない書籍でしょう。