@@ -7,7 +7,7 @@ local view = require "nvim-tree.view"
7
7
8
8
local M = {}
9
9
10
- local function get_split_cmd ()
10
+ local function get_split_side ()
11
11
local side = view .View .side
12
12
if side == " right" then
13
13
return " aboveleft"
@@ -193,13 +193,12 @@ local function open_in_new_window(filename, mode, win_ids)
193
193
return
194
194
end
195
195
local do_split = mode == " split" or mode == " vsplit"
196
- local vertical = mode ~= " split "
196
+ local split_side = get_split_side ()
197
197
198
198
-- Target is invalid or window does not exist in current tabpage: create new window
199
199
if not target_winid or not vim .tbl_contains (win_ids , target_winid ) then
200
- local split_cmd = get_split_cmd ()
201
- local splitside = view .is_vertical () and " vsp" or " sp"
202
- vim .cmd (split_cmd .. " " .. splitside )
200
+ local split_cmd = view .is_vertical () and " vsplit" or " split"
201
+ vim .cmd (split_side .. " " .. split_cmd )
203
202
target_winid = api .nvim_get_current_win ()
204
203
lib .target_winid = target_winid
205
204
@@ -218,7 +217,8 @@ local function open_in_new_window(filename, mode, win_ids)
218
217
219
218
local cmd
220
219
if do_split or # api .nvim_list_wins () == 1 then
221
- cmd = string.format (" %ssplit %s" , vertical and " vertical " or " " , fname )
220
+ local split_cmd = (mode ~= " split" ) and " vsplit" or " split"
221
+ cmd = string.format (" %s %s %s" , split_side , split_cmd , fname )
222
222
else
223
223
cmd = string.format (" edit %s" , fname )
224
224
end
0 commit comments