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正确。在问题中改变了它。