From 747169f07ae7b3b80ae0d655458265822788ac4f Mon Sep 17 00:00:00 2001 From: Hugh Carroll Date: Sun, 17 Dec 2023 07:02:51 +0000 Subject: [PATCH] Add tabedit to split and vsplit plus a little refactor. --- lua/harpoon/config.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lua/harpoon/config.lua b/lua/harpoon/config.lua index b6b61cf..f16268b 100644 --- a/lua/harpoon/config.lua +++ b/lua/harpoon/config.lua @@ -10,7 +10,7 @@ M.DEFAULT_LIST = DEFAULT_LIST ---@alias HarpoonListItem {value: any, context: any} ---@alias HarpoonListFileItem {value: string, context: {row: number, col: number}} ----@alias HarpoonListFileOptions {split: boolean, vsplit: boolean} +---@alias HarpoonListFileOptions {split: boolean, vsplit: boolean, tabedit: boolean} ---@class HarpoonPartialConfigItem ---@field select_with_nil? boolean defaults to false @@ -115,14 +115,15 @@ function M.get_default_config() if options.vsplit then vim.cmd("vsplit") - vim.api.nvim_set_current_buf(bufnr) elseif options.split then vim.cmd("split") - vim.api.nvim_set_current_buf(bufnr) - else - vim.api.nvim_set_current_buf(bufnr) + elseif options.tabedit then + vim.cmd("tabedit") end + vim.api.nvim_set_current_buf(bufnr) + + if set_position then vim.api.nvim_win_set_cursor(0, { list_item.context.row or 1,