1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 01:40:05 +08:00

Adapt to new suda.vim version (#4100)

This commit is contained in:
zeertzjq 2021-05-31 23:31:28 +08:00 committed by GitHub
parent 738dbdf580
commit 49663f002b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,12 +15,9 @@ function! SpaceVim#layers#sudo#plugins() abort
endfunction
function! SpaceVim#layers#sudo#config() abort
let g:suda_startup = 0
if has('nvim')
call SpaceVim#mapping#space#def('nnoremap', ['f', 'W'], 'call call('
\ . string(s:_function('s:SudoWriteCurrentFile')) . ', [])',
\ 'save buffer with sudo', 1)
command! W call <SID>SudoWriteCurrentFile()
call SpaceVim#mapping#space#def('nnoremap', ['f', 'W'], 'SudaWrite', 'save buffer with sudo', 1)
command! W SudaWrite
cnoremap w!! W
else
" http://forrst.com/posts/Use_w_to_sudo_write_a_file_with_Vim-uAN
@ -30,17 +27,6 @@ function! SpaceVim#layers#sudo#config() abort
endif
endfunction
function! s:SudoWriteCurrentFile() abort
let l:lhs = expand('%')
try
let l:echo_message = suda#write(l:lhs)
redraw | echo l:echo_message
finally
doautocmd BufWritePost l:lhs
checktime
endtry
endfunction
if v:version > 703 || v:version == 703 && has('patch1170')
function! s:_function(fstr) abort
return function(a:fstr)