Add tabedit to split and vsplit plus a little refactor.

This commit is contained in:
Hugh Carroll 2023-12-17 07:02:51 +00:00
parent 023e6c8baf
commit 747169f07a

View File

@ -10,7 +10,7 @@ M.DEFAULT_LIST = DEFAULT_LIST
---@alias HarpoonListItem {value: any, context: any} ---@alias HarpoonListItem {value: any, context: any}
---@alias HarpoonListFileItem {value: string, context: {row: number, col: number}} ---@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 ---@class HarpoonPartialConfigItem
---@field select_with_nil? boolean defaults to false ---@field select_with_nil? boolean defaults to false
@ -115,14 +115,15 @@ function M.get_default_config()
if options.vsplit then if options.vsplit then
vim.cmd("vsplit") vim.cmd("vsplit")
vim.api.nvim_set_current_buf(bufnr)
elseif options.split then elseif options.split then
vim.cmd("split") vim.cmd("split")
vim.api.nvim_set_current_buf(bufnr) elseif options.tabedit then
else vim.cmd("tabedit")
vim.api.nvim_set_current_buf(bufnr)
end end
vim.api.nvim_set_current_buf(bufnr)
if set_position then if set_position then
vim.api.nvim_win_set_cursor(0, { vim.api.nvim_win_set_cursor(0, {
list_item.context.row or 1, list_item.context.row or 1,