如何将shell命令输出传递给vim函数?

时间:2017-06-14 10:57:05

标签: vim

我正在使用vim-test 我正在尝试构建一个使用MakeGreen插件的测试策略。

命令是:TestFile | MakeGreen(),但这是问题。

function! MakeGreenStrategy(cmd) abort
  execute '!'.a:cmd " this is a shell command which I would like to pipe into a vim function called MakeGreen()
endfunction

那么什么是将shell命令的输出传递到vim函数(如第一个命令但是在vimscript函数中)的正确方法。

1 个答案:

答案 0 :(得分:0)

您正在寻找system()

注意:您要修剪尾随换行符。见Get rid of ^@ in vim output from system(...)