由于需要一些复杂的环境变量,我选择通过 GNU screen 运行 Make。使用 screen vim 插件,我的 .vimrc 中有以下设置:
map <Leader>mm :call ScreenShellSend("cd ".expand("%:p:h")." && make 2>&1 | tee /path/to/errorfile") <CR>
粗略翻译,这将通过现有的屏幕会话在当前工作目录中运行 make,并预设所有必需的环境变量。然后我可以在单独的终端窗口中看到该命令的输出。
我的问题是,假设我将 make 的结果输出到文本文件,我如何告诉自动化 vim make 过程:
A.) 设置 make 使用 vimscript 函数,即调用 SreenShellSend() 而不是外部程序。
B.) 将错误文件设置为 /path/to/errorfile