Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 如何在通过调用make打开quickfix窗口后调用函数_Vim_Vim Plugin - Fatal编程技术网

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

Vim 如何在通过调用make打开quickfix窗口后调用函数,vim,vim-plugin,Vim,Vim Plugin,我正在编写一个小插件:我使用makeprg变量来设置命令,这样我就可以从quickfix窗口中获益。设置变量后,我调用make,然后我想调用另一个局部函数: function s:LinkCompilationDatabase() ... endfunction function s:MesonSetup() abort let &makeprg = 'meson setup builddir' silent make|redraw! s:

我正在编写一个小插件:我使用
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
处理函数22安装时检测到错误: 第xx行: E21:无法进行更改,“可修改”处于关闭状态 如果make步骤有错误与否没有任何区别


如何在
make
之后调用函数?

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

let&make
我想你想要,而不是
make
?@phd正确。在问题中改变了它。