@@ -250,10 +250,10 @@ create_nodes = function(source_items, state, level)
250
250
local nodeData = {
251
251
id = hidden [# hidden ].id .. " _hidden_message" ,
252
252
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
+ .. " )" ,
257
257
type = " message" ,
258
258
level = level ,
259
259
is_last_child = show_indent_marker_for_message ,
732
732
733
733
create_window = function (state )
734
734
local default_position = utils .resolve_config_option (state , " window.position" , " left" )
735
+ local relative = utils .resolve_config_option (state , " window.relative" , " editor" )
735
736
state .current_position = state .current_position or default_position
736
737
737
738
local bufname = string.format (" neo-tree %s [%s]" , state .name , state .id )
@@ -745,7 +746,7 @@ create_window = function(state)
745
746
ns_id = highlights .ns_id ,
746
747
size = utils .resolve_config_option (state , size_opt , default_size ),
747
748
position = state .current_position ,
748
- relative = " editor " ,
749
+ relative = relative ,
749
750
buf_options = {
750
751
buftype = " nofile" ,
751
752
modifiable = false ,
@@ -900,8 +901,8 @@ M.window_exists = function(state)
900
901
window_exists = false
901
902
elseif position == " current" then
902
903
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
905
906
else
906
907
local isvalid = M .is_window_valid (winid )
907
908
window_exists = isvalid and (vim .api .nvim_win_get_number (winid ) > 0 )
0 commit comments