Я не думаю, что makeprg
предназначался для такого использования.Я предлагаю вам просто определить свое собственное отображение или команду
:map ,m :%!tidy -q -i --show-warnings no<CR>
:Command Make %!tidy -q -i --show-warnings no<CR>
%!
заменяет содержимое буфера выводом следующей команды, но при вызове :make
вместо %
имя файла для текущего буфера.Ошибка возникает из-за того, что ваш текущий буфер не редактирует файл, поэтому замена %
невозможна.