Skip to content

Commit b545aeb

Browse files
authored
fix(filesystem): remove forced focus on submit (#1918)
1 parent 146408d commit b545aeb

File tree

2 files changed

+3
-12
lines changed

2 files changed

+3
-12
lines changed

lua/neo-tree/sources/filesystem/lib/filter.lua

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,6 @@ M.show_filter = function(
122122
return
123123
end
124124
state.search_pattern = value
125-
manager.refresh("filesystem", function()
126-
-- focus first file
127-
local nodes = renderer.get_all_visible_nodes(state.tree)
128-
for _, node in ipairs(nodes) do
129-
if node.type == "file" then
130-
renderer.focus_node(state, node:get_id(), false)
131-
break
132-
end
133-
end
134-
end)
135125
end
136126
end,
137127
--this can be bad in a deep folder structure

lua/neo-tree/ui/renderer.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -559,7 +559,7 @@ M.focus_node = function(state, id, do_not_focus_window, relative_movement, botto
559559
vim.cmd("normal! zz")
560560
end)
561561
end
562-
M.position.save(state)
562+
M.position.save(state, true)
563563
else
564564
log.debug("Failed to set cursor:" .. err)
565565
end
@@ -709,7 +709,8 @@ M.position.save = function(state, force)
709709

710710
-- Save last visual selection in the neo-tree buffer
711711
local curbuf = vim.api.nvim_get_current_buf()
712-
if state.bufnr == curbuf and vim.tbl_contains(visual_modes, vim.api.nvim_get_mode().mode) then
712+
local curmode = vim.api.nvim_get_mode().mode
713+
if state.bufnr == curbuf and curmode ~= "n" and vim.tbl_contains(visual_modes, curmode) then
713714
local a = vim.fn.getpos(".")
714715
local b = vim.fn.getpos("v")
715716
state.position.visual_selection = { a, b }

0 commit comments

Comments
 (0)