Skip to content

Commit dd880e3

Browse files
booperlvjim-fx
authored andcommitted
feat: option to set path destination to parent folder when cursor is on a closed folder while creating files (nvim-tree#628)
1 parent 5ee7324 commit dd880e3

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ let g:nvim_tree_disable_window_picker = 1 "0 by default, will disable the window
9393
let g:nvim_tree_icon_padding = ' ' "one space by default, used for rendering the space between the icon and the filename. Use with caution, it could break rendering if you set an empty string depending on your font.
9494
let g:nvim_tree_symlink_arrow = ' >> ' " defaults to ' ➛ '. used as a separator between symlinks' source and target.
9595
let g:nvim_tree_respect_buf_cwd = 1 "0 by default, will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.
96+
let g:nvim_tree_create_in_closed_folder = 0 "1 by default, When creating files, sets the path of a file when cursor is on a closed folder to the parent folder when 0, and inside the folder when 1.
9697
let g:nvim_tree_refresh_wait = 500 "1000 by default, control how often the tree can be refreshed, 1000 means the tree can be refresh once per 1000ms.
9798
let g:nvim_tree_window_picker_exclude = {
9899
\ 'filetype': [

doc/nvim-tree-lua.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,12 @@ Defaults to ' ➛ '. Used as a separator between symlinks' source and target.
379379
Can be 0 or 1. 0 by default.
380380
Will change cwd of nvim-tree to that of new buffer's when opening nvim-tree.
381381

382+
|g:nvim_tree_create_in_closed_folder| *g:nvim_tree_create_in_closed_folder*
383+
384+
Can be 0 or 1. 1 by default.
385+
Creating a file when the cursor is on a closed folder will set the
386+
path to be inside the closed folder when 1, and on the parent folder when 0.
387+
382388
==============================================================================
383389
INFORMATIONS *nvim-tree-info*
384390

lua/nvim-tree/fs.lua

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,10 @@ function M.create(node)
5757
}
5858
end
5959

60+
local node_is_open = vim.g.nvim_tree_create_in_closed_folder == 1 or node.open
61+
6062
local add_into
61-
if node.entries ~= nil then
63+
if node.entries ~= nil and node_is_open then
6264
add_into = utils.path_add_trailing(node.absolute_path)
6365
else
6466
add_into = node.absolute_path:sub(0, -(#node.name + 1))

0 commit comments

Comments
 (0)