Vim

From Leo's Notes
Revision as of 05:25, 22 April 2013 by Leo (talk | contribs) (Created page with " == 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 <code>.vimrc</code> ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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>