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扩展makeprg变量_Vim - Fatal编程技术网

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)'))