Я пытаюсь создать пару карт, чтобы быстро пройти через конфликты слияния. Вот мой код:Аргументы функции не оцениваются
func! DiffAccept(w)
diffget a:w
diffupdate
normal ]c
endfunc
noremap dh :exec DiffAccept("//2")<CR>
noremap dl :exec DiffAccept("//3")<CR>
Каждый раз, когда я пытаюсь использовать это я получаю «Нет соответствия буфера для: ш». Я явно использую эту переменную неправильно, но она действует как ожидалось, когда я меняю строку на «echo a: w».
+1 btw @Ingo, 'exec 'foo' .'bar'' и' exec 'foo' 'bar'', какой формат вы предпочитаете? – Kent