2014-02-11   vim 

Vimで誤って:wqのようなファイルを作ってしまうのを防ぐ方法(autocmdを使う)

背景

問題

解法

詳細

" Checking typo.
" http://d.hatena.ne.jp/tyru/20130419/avoid_tyop (一部修正)
autocmd BufWriteCmd :*,*[,*] call s:write_check_typo(expand('<afile>'))
function! s:write_check_typo(file)
    let prompt = "possible typo: really want to write to '" . a:file . "'?(y/n):"
    let input = input(prompt)
    if input =~? '^y\(es\)\=$'
        execute 'write'.(v:cmdbang ? '!' : '') a:file
    endif
endfunction

謝辞

 2014-02-11   vim