vim编辑运行ahk

vim中编辑ahk自然没问题,问题是怎样让错误信息输出到/回vim窗口。
善用佳软曾经在水木社区讨论过这个问题,可惜最后还是没有给出明确的解决方案。见此处

网上查了查其他语言的编译运行方式,发现问题焦点在正确设置makeprg上,关于makeprg请直接 :h makeprg
具体vimrc配置如下,出错自动打开quickfix

"自动补全的字典 配合acp插件自动补全
autocmd BufRead,BufNewFile *.ahk set dictionary+=$VIMvimfilesbundleautocomplpopdictahk.api
"设置makeprg程序 路径中空格要转义
autocmd BufRead,Bufnewfile *.ahk set makeprg="D:AutoHotKeyLAutoHotkey.exe" /ErrorStdOut %
"f5 f7
autocmd BufRead,Bufnewfile *.ahk map  :silent !"D:AutoHotKeyLCompilerAhk2Exe.exe" /in %
autocmd BufRead,Bufnewfile *.ahk map  :call MyMake()
"实现f5 make后自动打开quickfix的函数
function! MyMake()
       silent make
       redraw!
       for i in getqflist()
               if i['valid']
                       cwin
                       winc p
                       return
               endif
       endfor
endfunction