## 事象 [[Neovim]]でファイルの編集をしていて[[Git]]のステータスに変更があった場合でも、[[nvim-tree.lua]]の表示が変わらないことがある。 ## 原因 [[nvim-tree.lua]]は[[Git]]のステータスが変わったとき、`NeogitStatusRefreshed `コマンドを発行するが、それによる`NvimTreeRefresh`コマンドは発行していないから。 ## 解決方法 以下を[[init.lua]]に追加する。 ```lua vim.api.nvim_create_autocmd("User", { pattern = "NeogitStatusRefreshed", command = ":NvimTreeRefresh<CR>" }) ``` [[vimrc]]の場合は以下。 ```lua autocmd User NeogitStatusRefreshed :NvimTreeRefresh<CR> ``` ## 参考 - [Tree does not refresh after neogit's operations · Issue \#451 · nvim\-tree/nvim\-tree\.lua](https://github.com/nvim-tree/nvim-tree.lua/issues/451)