Vim
From Leo's Notes
This page was last edited on 22 April 2013, at 05:25.
Map F5 to execute current file
To make vi execute a script that is being edited using a function key (in this case, F5), add the following to your .vimrc
" Mapping F5 to run hashbang scripts
au BufEnter * if match( getline(1) , '^\#!') == 0 |
\ execute("let b:interpreter = getline(1)[2:]") |
\endif
fun! CallInterpreter()
if exists("b:interpreter")
exec ("w") # Save
exec ("!".b:interpreter." %") # Then run
endif
endfun
map <F5> :call CallInterpreter()<CR>