Assume at least Vim 7.4
7.4 was released at 10 Aug 2013.
This commit is contained in:
parent
3565622706
commit
8721af3cea
|
@ -10,7 +10,6 @@ endif
|
||||||
let g:autoloaded_startify = 1
|
let g:autoloaded_startify = 1
|
||||||
|
|
||||||
" Init: values {{{1
|
" Init: values {{{1
|
||||||
let s:nowait = v:version >= 704 || (v:version == 703 && has('patch1261')) ? '<nowait>' : ''
|
|
||||||
let s:numfiles = get(g:, 'startify_files_number', 10)
|
let s:numfiles = get(g:, 'startify_files_number', 10)
|
||||||
let s:show_special = get(g:, 'startify_enable_special', 1)
|
let s:show_special = get(g:, 'startify_enable_special', 1)
|
||||||
let s:relative_path = get(g:, 'startify_relative_path') ? ':~:.' : ':p:~'
|
let s:relative_path = get(g:, 'startify_relative_path') ? ':~:.' : ':p:~'
|
||||||
|
@ -158,11 +157,7 @@ function! startify#insane_in_the_membrane() abort
|
||||||
endif
|
endif
|
||||||
|
|
||||||
if exists('#User#Startified')
|
if exists('#User#Startified')
|
||||||
if v:version > 703 || v:version == 703 && has('patch442')
|
doautocmd <nomodeline> User Startified
|
||||||
doautocmd <nomodeline> User Startified
|
|
||||||
else
|
|
||||||
doautocmd User Startified
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
@ -803,15 +798,15 @@ endfunction
|
||||||
|
|
||||||
" Function: s:set_mappings {{{1
|
" Function: s:set_mappings {{{1
|
||||||
function! s:set_mappings() abort
|
function! s:set_mappings() abort
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> i :enew <bar> startinsert<cr>"
|
nnoremap <buffer><nowait><silent> i :enew <bar> startinsert<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> <insert> :enew <bar> startinsert<cr>"
|
nnoremap <buffer><nowait><silent> <insert> :enew <bar> startinsert<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> b :call <sid>set_mark('B')<cr>"
|
nnoremap <buffer><nowait><silent> b :call <sid>set_mark('B')<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> s :call <sid>set_mark('S')<cr>"
|
nnoremap <buffer><nowait><silent> s :call <sid>set_mark('S')<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> t :call <sid>set_mark('T')<cr>"
|
nnoremap <buffer><nowait><silent> t :call <sid>set_mark('T')<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> v :call <sid>set_mark('V')<cr>"
|
nnoremap <buffer><nowait><silent> v :call <sid>set_mark('V')<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> <cr> :call startify#open_buffers()<cr>"
|
nnoremap <buffer><nowait><silent> <cr> :call startify#open_buffers()<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> <2-LeftMouse> :call startify#open_buffers()<cr>"
|
nnoremap <buffer><nowait><silent> <2-LeftMouse> :call startify#open_buffers()<cr>
|
||||||
execute "nnoremap <buffer>". s:nowait ."<silent> <MiddleMouse> :enew <bar> execute 'normal! \"'.(v:register=='\"'?'*':v:register).'gp'<cr>"
|
nnoremap <buffer><nowait><silent> <MiddleMouse> :enew <bar> execute 'normal! "'.(v:register=='"'?'*':v:register).'gp'<cr>
|
||||||
|
|
||||||
" Without these mappings n/N wouldn't work properly, since autocmds always
|
" Without these mappings n/N wouldn't work properly, since autocmds always
|
||||||
" force the cursor back on the index.
|
" force the cursor back on the index.
|
||||||
|
@ -823,7 +818,7 @@ function! s:set_mappings() abort
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
for entry in sort(values(b:startify.entries), 's:compare_by_index')
|
for entry in sort(values(b:startify.entries), 's:compare_by_index')
|
||||||
execute 'nnoremap <buffer><silent>'. s:nowait entry.index
|
execute 'nnoremap <buffer><silent><nowait>' entry.index
|
||||||
\ ':call startify#open_buffers('. string(entry.line) .')<cr>'
|
\ ':call startify#open_buffers('. string(entry.line) .')<cr>'
|
||||||
endfor
|
endfor
|
||||||
endfunction
|
endfunction
|
||||||
|
|
Loading…
Reference in a new issue