如何通过调用make打开quickfix窗口后如何调用函数

问题描述 投票:0回答:1

我正在编写一个用于meson的小插件:我使用makeprg变量来设置命令,因此可以从quickfix窗口中受益。设置变量后,我调用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之后调用函数?

vim vim-plugin
1个回答
0
投票

使用:call调用函数,并使用:let存储函数结果/表达式。

© www.soinside.com 2019 - 2024. All rights reserved.