From 97d53cf45c001f8026cf96c4b9065372b2d4bf27 Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Wed, 30 Oct 2019 22:40:30 +0100 Subject: [PATCH] Added new Split() command to split an existing tab --- autoload/splitopen.vim | 12 ++++++++++-- plugin/splitopen.vim | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/autoload/splitopen.vim b/autoload/splitopen.vim index 278a532..1151120 100644 --- a/autoload/splitopen.vim +++ b/autoload/splitopen.vim @@ -49,8 +49,7 @@ function s:addRightSplit(filename) execute("wincmd h") endfunction -function! splitopen#SplitOpenFile(filename) - execute("tabedit " . a:filename) +function s:splitOpenFile(filename) let extension = s:getFileExtension(a:filename) if s:isLeftSideExtension(extension) call s:addRightSplit(a:filename) @@ -58,3 +57,12 @@ function! splitopen#SplitOpenFile(filename) call s:addLeftSplit(a:filename) endif endfunction + +function! splitopen#SplitOpenFile(filename) + execute("tabedit " . a:filename) + call s:splitOpenFile(a:filename) +endfunction + +function! splitopen#SplitFile() + call s:splitOpenFile(expand("%:p")) +endfunction diff --git a/plugin/splitopen.vim b/plugin/splitopen.vim index ed08d08..2534fdb 100644 --- a/plugin/splitopen.vim +++ b/plugin/splitopen.vim @@ -1,4 +1,5 @@ command! -nargs=1 SplitOpen :call splitopen#SplitOpenFile("") +command! Split :call splitopen#SplitFile() " map left-split / right-split file extensions if !exists("g:splitopen_extensions")