diff --git a/autoload/SpaceVim/layers/sudo.vim b/autoload/SpaceVim/layers/sudo.vim index bcddf489c..222be8c9b 100644 --- a/autoload/SpaceVim/layers/sudo.vim +++ b/autoload/SpaceVim/layers/sudo.vim @@ -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 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)