Ejecute comandos de shell en el archivo actual según la extensión del archivo


8

Actualmente estoy trabajando mucho con Ruby y JavaScript. Sé que puedo correr mis archivos rubí con :! ruby %e igualmente mi JavaScript con :! node %, y que puedo obligar a cualquiera de los que, por ejemplo, ,b. ¿Cómo puedo configurar las cosas para que pueda vincular un solo comando que verificará la extensión del archivo que estoy editando y ejecutará el comando apropiado?

Respuestas:


10

Podrías usar :makepara esto; puede configurar makeprg(abreviatura de make program) para cualquier comando.

Algunos ejemplos:

au FileType ruby set makeprg=ruby\ %
au FileType javascript set makeprg=node\ %
au FileType python set makeprg=python\ %
au FileType coffeescript set makeprg=coffee\ -c\ %

noremap ,b :make<CR>

:makeoriginalmente estaba destinado a ejecutar la makeherramienta para construir el proyecto, pero los lenguajes como Ruby o Javascript no necesitan compilarse, para establecerlo en algo que ejecute el código tiene sentido.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.