Skip to content

Allow creating directories when renaming files (behavior like create file) #2630

@SimonEggert

Description

@SimonEggert

Is your feature request related to a problem? Please describe.
I recently discovered that it is currently not possible to rename a file and move it to another folder via nvim-tree's rename operation. I had hoped it worked the way creating files works where you can use foo/bar to create a new folder foo with a bar file inside it. Rename just creates a file called foo/bar instead.

Describe the solution you'd like
When renaming a file ./bar I want to be able to edit the "file name" to ./foo/bar and have the file be nested in the created folder.

Describe alternatives you've considered
A colleague mentioned that VSCode had this feature when renaming files.

Additional context
The issue is not a big deal but I expected the two operations "rename" and "create" to be similar in behavior. Could this be done in a similar way in the code? I think the folder creation happens in this loop.

Thanks for considering and keep up the great work! 🙂

Activity

alex-courtis

alex-courtis commented on Jan 16, 2024

@alex-courtis
Member

This could be added to any similar operation we find.

added
PR pleasenvim-tree team does not have the bandwidth to implement; a PR will be gratefully appreciated
QOLQuality Of Life Improvement
on Jan 16, 2024
mohamedarish

mohamedarish commented on Jan 28, 2024

@mohamedarish
Contributor

This could be implemented, but it also produces a problem of typos being enhanced

If a user wants to rename a file and make it go into a long nested directory.
If a typo is found in the root level directory of the new directory, then it shall result in the creation of many unnecessary nested directories and the initial file/folder being moved into this new directory tree.
Creating and then moving files does not create this problem.

alex-courtis

alex-courtis commented on Jan 28, 2024

@alex-courtis
Member

If a typo is found in the root level directory of the new directory, then it shall result in the creation of many unnecessary nested directories and the initial file/folder being moved into this new directory tree.

Indeed. We can't really warn as it's not possible to determine the user's desired behaviour.

We can use completion = "dir" to assist the user when using existing directories.

added a commit that references this issue on Mar 3, 2024

feat(#2630): file renames can now create directories (#2657)

efafd73

4 remaining items

Loading
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

    PR pleasenvim-tree team does not have the bandwidth to implement; a PR will be gratefully appreciatedQOLQuality Of Life Improvementfeature request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @alex-courtis@SimonEggert@mohamedarish

        Issue actions

          Allow creating directories when renaming files (behavior like create file) · Issue #2630 · nvim-tree/nvim-tree.lua