diff --git a/yazi-actor/src/mgr/cd.rs b/yazi-actor/src/mgr/cd.rs index 072d700b..72d4f87f 100644 --- a/yazi-actor/src/mgr/cd.rs +++ b/yazi-actor/src/mgr/cd.rs @@ -76,7 +76,14 @@ impl Actor for Cd { err!(Pubsub::pub_after_cd(tab.id, tab.cwd())); act!(mgr:hidden, cx)?; act!(mgr:sort, cx)?; - act!(mgr:ignore, cx)?; + + // Apply config excludes if no plugin patterns are set + // This ensures config patterns work when gitignore plugin is disabled + // When plugins are enabled, they handle merging via exclude_add + if cx.tab().current.files.ignore_filter().is_none() { + act!(mgr:ignore, cx)?; + } + act!(mgr:hover, cx)?; act!(mgr:refresh, cx)?; succ!(render!()); diff --git a/yazi-fs/src/files.rs b/yazi-fs/src/files.rs index c277056c..a026f5a0 100644 --- a/yazi-fs/src/files.rs +++ b/yazi-fs/src/files.rs @@ -350,6 +350,7 @@ impl Files { let it = mem::take(&mut self.items).into_iter().chain(mem::take(&mut self.hidden)); (self.hidden, self.items) = self.split_files(it); self.sorter.sort(&mut self.items, &self.sizes); + self.revision += 1; true }