para compilar programas C y ejecutarlo, yo uso ": make" pero me gustaría ejecutar el programa compilado también si la compilación es un éxito.vim: hacer para compilar y ejecutar código C si es un éxito
me escribió
au FileType c setlocal makeprg=g++\ %\ \&\&\ ./a.out
en vimrc, que funciona, pero tengo un error de vim cuando hay algunos errores en mi código, por lo que vim no ponga el cursor en la buena línea. consigo este error:
E40: No se puede ErrorFile abierta /tmp/vEtUQQ2/0
¿Hay una solución, una solución u otra manera de lograr esto?
Gracias Mike Lue, parece ser lo que estoy buscando, pero no entiendo cómo hacerlo. Lo he probado, pero eso no funciona: \t au FileType c setlocal makeprg = g ++ \%; \t au QuickfixCmdPost c ./a.out –
@sputnick El autocmd debe ejecutarse antes de ejecutar ': make', posiblemente en su .vimrc u otro archivo cargado automáticamente en vim start. Luego, el autocmd se activará después de que: el comando make se ejecute pero antes de que se muestre la lista de errores. –
Gracias por la edición Mike Lue! –