## 経緯 [[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] > これから数日使ってみる