@@ -250,10 +250,10 @@ create_nodes = function(source_items, state, level)
250250 local nodeData = {
251251 id = hidden [# hidden ].id .. " _hidden_message" ,
252252 name = " (forced to show "
253- .. # hidden
254- .. " hidden "
255- .. (# hidden > 1 and " items" or " item" )
256- .. " )" ,
253+ .. # hidden
254+ .. " hidden "
255+ .. (# hidden > 1 and " items" or " item" )
256+ .. " )" ,
257257 type = " message" ,
258258 level = level ,
259259 is_last_child = show_indent_marker_for_message ,
732732
733733create_window = function (state )
734734 local default_position = utils .resolve_config_option (state , " window.position" , " left" )
735+ local relative = utils .resolve_config_option (state , " window.relative" , " editor" )
735736 state .current_position = state .current_position or default_position
736737
737738 local bufname = string.format (" neo-tree %s [%s]" , state .name , state .id )
@@ -745,7 +746,7 @@ create_window = function(state)
745746 ns_id = highlights .ns_id ,
746747 size = utils .resolve_config_option (state , size_opt , default_size ),
747748 position = state .current_position ,
748- relative = " editor " ,
749+ relative = relative ,
749750 buf_options = {
750751 buftype = " nofile" ,
751752 modifiable = false ,
@@ -900,8 +901,8 @@ M.window_exists = function(state)
900901 window_exists = false
901902 elseif position == " current" then
902903 window_exists = vim .api .nvim_win_is_valid (winid )
903- and vim .api .nvim_buf_is_valid (bufnr )
904- and vim .api .nvim_win_get_buf (winid ) == bufnr
904+ and vim .api .nvim_buf_is_valid (bufnr )
905+ and vim .api .nvim_win_get_buf (winid ) == bufnr
905906 else
906907 local isvalid = M .is_window_valid (winid )
907908 window_exists = isvalid and (vim .api .nvim_win_get_number (winid ) > 0 )
0 commit comments