| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | 
"VSCodefunction! s:split(...) abort    let direction = a:1    let file = a:2    call VSCodeCall(direction == 'h' ? 'workbench.action.splitEditorDown' : 'workbench.action.splitEditorRight')    if file != ''        call VSCodeExtensionNotify('open-file', expand(file), 'all')    endifendfunctionfunction! s:splitNew(...)    let file = a:2    call s:split(a:1, file == '' ? '__vscode_new__' : file)endfunctionfunction! s:closeOtherEditors()    call VSCodeNotify('workbench.action.closeEditorsInOtherGroups')    call VSCodeNotify('workbench.action.closeOtherEditors')endfunctionfunction! s:manageEditorSize(...)    let count = a:1    let to = a:2    for i in range(1, count ? count : 1)        call VSCodeNotify(to == 'increase' ? 'workbench.action.increaseViewSize' : 'workbench.action.decreaseViewSize')    endforendfunctioncommand! -complete=file -nargs=? Split call <SID>split('h', <q-args>)command! -complete=file -nargs=? Vsplit call <SID>split('v', <q-args>)command! -complete=file -nargs=? New call <SID>split('h', '__vscode_new__')command! -complete=file -nargs=? Vnew call <SID>split('v', '__vscode_new__')command! -bang Only if <q-bang> == '!' | call <SID>closeOtherEditors() | else | call VSCodeNotify('workbench.action.joinAllGroups') | endifnnoremap <silent> <C-w>s :call <SID>split('h')<CR>xnoremap <silent> <C-w>s :call <SID>split('h')<CR>nnoremap <silent> <C-w>v :call <SID>split('v')<CR>xnoremap <silent> <C-w>v :call <SID>split('v')<CR>nnoremap <silent> <C-w>n :call <SID>splitNew('h', '__vscode_new__')<CR>xnoremap <silent> <C-w>n :call <SID>splitNew('h', '__vscode_new__')<CR>nnoremap <silent> <C-j> :call VSCodeNotify('workbench.action.focusBelowGroup')<CR>xnoremap <silent> <C-j> :call VSCodeNotify('workbench.action.focusBelowGroup')<CR>nnoremap <silent> <C-k> :call VSCodeNotify('workbench.action.focusAboveGroup')<CR>xnoremap <silent> <C-k> :call VSCodeNotify('workbench.action.focusAboveGroup')<CR>nnoremap <silent> <C-h> :call VSCodeNotify('workbench.action.focusLeftGroup')<CR>xnoremap <silent> <C-h> :call VSCodeNotify('workbench.action.focusLeftGroup')<CR>nnoremap <silent> <C-l> :call VSCodeNotify('workbench.action.focusRightGroup')<CR>xnoremap <silent> <C-l> :call VSCodeNotify('workbench.action.focusRightGroup')<CR>nnoremap <silent> <C-w>= :<C-u>call VSCodeNotify('workbench.action.evenEditorWidths')<CR>xnoremap <silent> <C-w>= :<C-u>call VSCodeNotify('workbench.action.evenEditorWidths')<CR>nnoremap <silent> <C-w>> :<C-u>call <SID>manageEditorSize(v:count, 'increase')<CR>xnoremap <silent> <C-w>> :<C-u>call <SID>manageEditorSize(v:count, 'increase')<CR>nnoremap <silent> <C-w>+ :<C-u>call <SID>manageEditorSize(v:count, 'increase')<CR>xnoremap <silent> <C-w>+ :<C-u>call <SID>manageEditorSize(v:count, 'increase')<CR>nnoremap <silent> <C-w>< :<C-u>call <SID>manageEditorSize(v:count, 'decrease')<CR>xnoremap <silent> <C-w>< :<C-u>call <SID>manageEditorSize(v:count, 'decrease')<CR>nnoremap <silent> <C-w>- :<C-u>call <SID>manageEditorSize(v:count, 'decrease')<CR>xnoremap <silent> <C-w>- :<C-u>call <SID>manageEditorSize(v:count, 'decrease')<CR>nnoremap <silent> <C-w>_ :<C-u>call VSCodeNotify('workbench.action.toggleEditorWidths')<CR>
 |