Skip to content

open.no_window_picker fallback window should respect window_picker.exclude settings #3143

Closed
@LucasMABF

Description

@LucasMABF
Contributor

Description

When opening a file without the window picker, nvim-tree opens a buffer in the last active window, without considering the window_picker.exclude configuration. For instance, opening the tree while inside a terminal buffer will cause the next opened file to replace the terminal (given that it opens with open.no_window_picker).

I'm not sure if this is actually a bug or intended behavior. However, I was able to fix it with a small change in open-file.lua. I'll link a PR to this issue in case you find this change desirable.

nvim-tree version

master branch — commit 1c733e8

Clean room replication

Default nvt-min.lua minimal configuration

Steps to reproduce

  1. Open a terminal and a file in a split
  2. Focus the terminal window
  3. Open tree
  4. Open a file with "no picker" mode (O in default mapping)

Expected behavior

Nvim-tree should open the file in a window considering the window_picker.exclude configuration.

Actual behavior

Nvim-tree opens the file in the last active window, disregarding any configuration and buffer type.


Thanks for your time

Activity

alex-courtis

alex-courtis commented on Jun 14, 2025

@alex-courtis
Member

This could be considered a break in functionality, however it's sensible and users can control this behaviour via exclude.

added a commit that references this issue on Jun 14, 2025

fix(#3143): actions.open_file.window_picker.exclude applies when not …

05d8172
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingregressionExisting functionality brokenreproducedIssue confirmed

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Participants

      @alex-courtis@LucasMABF

      Issue actions

        `open.no_window_picker` fallback window should respect `window_picker.exclude` settings · Issue #3143 · nvim-tree/nvim-tree.lua