vim扩展makeprg变量
我使用vim扩展makeprg变量,vim,Vim,我使用:set makeprg功能根据文件设置不同的make行为。它的一个特点是我可以使用%和%为什么需要这个?对于疑难解答,我可能只是将echo附加到'makeprg'(这是\后面的一个空格): 但是下面应该做你想做的。诀窍是在空格上拆分'makeprg'字符串,并分别处理每个单词: :echo join(map(split(&makeprg), 'expand(v:val)')) 更接近事实: join(map(split)(mystring),\ze[当我说我想回显扩展的make
:set makeprg
功能根据文件设置不同的make行为。它的一个特点是我可以使用%
和%为什么需要这个?对于疑难解答,我可能只是将echo
附加到'makeprg'
(这是\
后面的一个空格):
但是下面应该做你想做的。诀窍是在空格上拆分'makeprg'
字符串,并分别处理每个单词:
:echo join(map(split(&makeprg), 'expand(v:val)'))
更接近事实:
join(map(split)(mystring),\ze[当我说我想回显扩展的makeprg
时,我简化了。我实际上对此感兴趣,以便执行:调用VimuxRunCommand(&makeprg)
,或类似命令,启动一个异步进程,在vim之外为我执行makeprg
。join(map(split(&makeprg),“expand(v:val)”)
工作得很好,谢谢!
:echo(&makeprg)
build\ %
:setl makeprg^=echo\
:echo join(map(split(&makeprg), 'expand(v:val)'))