[[Neovim]]のファイラーにどの[[Neovimプラグイン]]を使うかを考察した記録。
> [!add] #2024/11/04 追記
> 現在は[[oil.nvim]]のみを使っている。
## 候補
- [[Neo-tree.nvim]]
- [[nvim-tree.lua]]
- [[fern.vim]]
## 要件
1. 現在のファイルをツリー上に表示できる
2. ツリーの表示/非表示を切り替えできる
3. ツリーをサイドバーに表示できる
4. 動作が重くなく安定している
5. 動作が(自分的に)直感的である
6. ツリー内のファイルを検索できる
## 結論
#2023/03/25 時点では[[nvim-tree.lua]]を使う。
## 理由
他を採用しなかった理由。
- [[Neo-tree.nvim]] は使わない
- 要件1,2,3,4,6は満たす
- 自分的に操作が直感的ではないので5は満たさない
- floatingにも対応しているのはいいかも
- **現在のファイルが起動ディレクトリ外にあってもカレントディレクトリを変更してくれる機能はとても便利**
- ==ただ、頻繁にエラーで動作しなくなるのが致命的==
- ツリー内でのファイル検索もちょっと重い気がする
- [[fern.vim]]は使わない
- 要件1,2,3,4,6は満たす
- 特に速度には定評がある
- 自分的に操作が直感的ではないので5は満たさない
- 今まで[[fern.vim]]だったので別のものにチャレンジしたかった
- 機能的には一番高機能な気はするが、そこまで求めていないのでオーバーキル感はある
5について、[[nvim-tree.lua]]も言うほど直感的ではないが、3つの中では一番直感的だった。また、エラーが発生せず安定して使えること、機能が必要十分そうなのもポイント。