Как я уже говорил в похожих вопросах: посмотрите на мой AsyncCommand плагин. Добавьте скрипт к вашему .vim/plugin
, и вы можете построить с :AsyncMake
или :AsyncMake target
. Ошибки будут открыты в вашем быстром исправлении после завершения make.
Для файла журнала вы можете расширить AsyncMake, чтобы также открыть журнал сборки. Добавьте это в свой vimrc после того, как вы установили asynccommand.vim:
function! AsyncMakeWithLog(target)
let make_cmd = &makeprg ." ". a:target
let vim_func = "OnCompleteLoadErrorAndLog"
call AsyncCommand(make_cmd, vim_func)
endfunction
" Load the output as an error file and load the full build log
function! OnCompleteLoadErrorAndLog(temp_file_name)
call OnCompleteLoadErrorFile(a:temp_file_name)
call OnCompleteLoadFile(a:temp_file_name)
endfunction
Однако , в файле журнала и в окне ошибок будет много одинакового текста, поэтому вам не всегда нужны оба. Если ваш инструмент сборки уже записывает свой журнал сборки на диск, я бы посоветовал включить в вывод сборки полный путь к журналу сборки. Таким образом, вы можете набрать gf
в пути в окне ошибок, чтобы при необходимости перейти в журнал сборки.