Skip to content

Commit 5cb87c0

Browse files
authored
fix(#1553): set correct side on vim open directory (#1594)
1 parent 3676e0b commit 5cb87c0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

lua/nvim-tree/actions/node/open-file.lua

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ local view = require "nvim-tree.view"
77

88
local M = {}
99

10-
local function get_split_cmd()
10+
local function get_split_side()
1111
local side = view.View.side
1212
if side == "right" then
1313
return "aboveleft"
@@ -193,13 +193,12 @@ local function open_in_new_window(filename, mode, win_ids)
193193
return
194194
end
195195
local do_split = mode == "split" or mode == "vsplit"
196-
local vertical = mode ~= "split"
196+
local split_side = get_split_side()
197197

198198
-- Target is invalid or window does not exist in current tabpage: create new window
199199
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)
203202
target_winid = api.nvim_get_current_win()
204203
lib.target_winid = target_winid
205204

@@ -218,7 +217,8 @@ local function open_in_new_window(filename, mode, win_ids)
218217

219218
local cmd
220219
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)
222222
else
223223
cmd = string.format("edit %s", fname)
224224
end

0 commit comments

Comments
 (0)