Skip to content

Commit 6bf37df

Browse files
committed
feat: auto redraw when file modified is set
1 parent f9609f3 commit 6bf37df

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Neo-tree is a Neovim plugin to browse the file system and other tree like
44
structures in whatever style suits you, including sidebars, floating windows,
55
netrw split style, or all of them at once!
66

7-
![Neo-tree file system](https://github.com/nvim-neo-tree/resources/blob/main/images/Neo-tree%20right%20aligned%20git%20status.png)
7+
![Neo-tree file system](https://github.com/nvim-neo-tree/resources/blob/main/images/Neo-tree-with-right-aligned-symbols.png)
88

99
### Breaking Changes BAD :bomb: :imp:
1010

lua/neo-tree/events/init.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ local M = {
2424
VIM_BUFFER_CHANGED = "vim_buffer_changed",
2525
VIM_BUFFER_DELETED = "vim_buffer_deleted",
2626
VIM_BUFFER_ENTER = "vim_buffer_enter",
27+
VIM_BUFFER_MODIFIED_SET = "vim_buffer_modified_set",
2728
VIM_DIAGNOSTIC_CHANGED = "vim_diagnostic_changed",
2829
VIM_DIR_CHANGED = "vim_dir_changed",
2930
VIM_TAB_CLOSED = "vim_tab_closed",

lua/neo-tree/setup/init.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ local define_events = function()
4949
return args
5050
end)
5151

52-
events.define_autocmd_event(events.VIM_BUFFER_CHANGED, { "BufWritePost", "BufFilePost" }, 200)
52+
events.define_autocmd_event(events.VIM_BUFFER_CHANGED, { "BufWritePost", "BufFilePost", "BufModifiedSet" }, 200)
53+
events.define_autocmd_event(events.VIM_BUFFER_MODIFIED_SET, { "BufModifiedSet" }, 0)
5354
events.define_autocmd_event(events.VIM_BUFFER_ADDED, { "BufAdd" }, 200)
5455
events.define_autocmd_event(events.VIM_BUFFER_DELETED, { "BufDelete" }, 200)
5556
events.define_autocmd_event(events.VIM_BUFFER_ENTER, { "BufEnter", "BufWinEnter" }, 0)

lua/neo-tree/sources/filesystem/init.lua

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,12 @@ M.setup = function(config, global_config)
331331
handler = M.follow,
332332
})
333333
end
334+
335+
-- Update the "modified" component
336+
manager.subscribe(M.name, {
337+
event = events.VIM_BUFFER_MODIFIED_SET,
338+
handler = wrap(manager.redraw)
339+
})
334340
end
335341

336342
---Expands or collapses the current node.

0 commit comments

Comments
 (0)