Как вызвать функцию после открытия quickfix windows, вызвав make - PullRequest
0 голосов
/ 03 мая 2020

Я пишу небольшой плагин для работы с 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?

1 Ответ

1 голос
/ 04 мая 2020

Используйте :call для вызова функции и :let для сохранения результата функции / выражения.

...