Я пишу небольшой плагин для работы с meson : я использую переменную makeprg
для настройки команды, поэтому я могу воспользоваться окном быстрого исправления. После того, как я установил переменную, которую я вызываю make, и после этого я хочу вызвать другую локальную функцию:
function s:LinkCompilationDatabase()
...
endfunction
function s:MesonSetup() abort
let &makeprg = 'meson setup builddir'
silent make|redraw!
s:LinkCompilationDatabase()
endfunction
Сбой с этой ошибкой:
Error detected while processing function <SNR>22_MesonSetup:
line xx:
E21: Cannot make changes, 'modifiable' is off
Это не имеет никакого значения если на шаге make произошла ошибка или нет.
Как вызвать функцию после make
?