マージの競合をすばやく通過するために、いくつかのマップをセットアップしようとしています。これが私のコードです:
func! DiffAccept(w)
diffget a:w
diffupdate
normal ]c
endfunc
noremap dh :exec DiffAccept("//2")<CR>
noremap dl :exec DiffAccept("//3")<CR>
これを使用しようとするたびに、「a:w に一致するバッファがありません」というメッセージが表示されます。私は明らかにこの変数を間違って使用していますが、行を「echo a:w」に変更すると期待どおりに動作します。