我正在将此代码用于cpp项目生成器(/ newt / cpp包含main.cpp和CMakeLists.txt) 当按F5键时,一般方法应以静默方式调用,并且仅应编译并启动程序,但前提是编译成功。但是问题在于urxvt不会继承它正在执行的命令的退出代码,因此我无法判断该命令是否成功。 所以这是我的问题:如何在外部外壳中运行命令并找出退出代码?
function SetupCPP()
!cp -a ~/.config/nvim/src/newt/cpp/. .
e main.cpp
function! GenericRun()
call system("urxvt -e sh -c \"cmake . \"")
if v:shell_error != 0
return
endif
call system("urxvt -e sh -c \"make . || read && false\"")
if v:shell_error != 0
return
endif
call system("urxvt -e './main'")
endfunction
endfunction