## 経緯
[[Neovim]]のファイルエクスプローラーは[[oil.nvim]]を使っており、基本的に満足している。込み入った操作をしたいときは[[yazi.nvim]]経由で[[Yazi]]を起動しているので、その点も抜かりない。ただ、それでも以下のケースでは身体が思考についてこないもどかしさがあるのも事実。
- ファイルツリー・構造を把握したい
- ツリーを表示したまま、構造変更をともなうファイルの追加・削除・移動をしたい
頻度はそこまでではないものの、現状は代替手段が存在しないため、[[eza]]でツリー表示をしたり、[[oil.nvim]]や[[Yazi]]を使って気合で編集することで誤魔化していた。
そんなときに[[Fyler.nvim]]の存在を知った。
<div class="link-card-v2">
<div class="link-card-v2-site">
<img class="link-card-v2-site-icon" src="https://github.githubassets.com/favicons/favicon.svg" />
<span class="link-card-v2-site-name">GitHub</span>
</div>
<div class="link-card-v2-title">
GitHub - A7Lavinraj/fyler.nvim: A neovim file manager which can edit file system like a buffer with tree view
</div>
<div class="link-card-v2-content">
A neovim file manager which can edit file system like a buffer with tree view - A7Lavinraj/fyler.nvim
</div>
<img class="link-card-v2-image" src="https://opengraph.githubassets.com/c72996bee721c19b9976dd3094fa9e2a1265009d6bb7f78c9dc99f5432fc2e84/A7Lavinraj/fyler.nvim" />
<a href="https://github.com/A7Lavinraj/fyler.nvim"></a>
</div>
## インストールと設定
`nvim/lua/plugins/fyler.lua`
```lua
return {
"A7Lavinraj/fyler.nvim",
dependencies = {
"nvim-tree/nvim-web-devicons",
},
keys = {
{ "<Space>t", "<cmd>Fyler kind=float<cr>", desc = "Open Fyler" },
},
opts = {
integrations = {
icon = "nvim_web_devicons",
},
views = {
finder = {
icon = {
directory_empty = "",
directory_expanded = "",
directory_collapsed = "",
},
mappings = {
["<C-CR>"] = "SelectVSplit",
["<C-s>"] = "SelectSplit",
["-"] = "GotoParent",
["="] = "GotoCwd",
["<C-]>"] = "GotoNode",
["zC"] = "CollapseAll",
["zc"] = "CollapseNode",
-- Disable some default mappings
["|"] = "<nop>",
["^"] = "<nop>",
["."] = "<nop>",
["#"] = "<nop>",
["<BS>"] = "<nop>",
},
},
},
},
}
```
- `<Space>t` で起動
- アイコンは[[Nvim-web-devicons]]を使う (他がそうなので)
- キーマップは他と一貫性をもたせる
## 感想
> [!fixme]
> これから数日使ってみる