Vimで編集中のコードをコンパイルして実行したり
Cの場合。
.vimrc
command! Gcc call s:Gcc() nmap <F6> :Gcc<CR> function! s:Gcc() :w :!gcc % -o %.out :!%.out endfunction
F6で編集内容を上書き、コンパイル実行。
その後にReturnでコンパイルされたコードを端末内で実行。
応用すれば他の言語にも対応できる。
たとえばPythonなら
command! Python call s:Python() nmap <F5> :Python<CR> function! s:Python() :w :!python % endfunction
Perlなら
command! Perl call s:Perl() nmap <F7> :Perl<CR> function! s:Perl() :w :!perl % endfunction
とか。なんとなく便利。
C++の場合は
こっちでした。
command! CPlus call s:CPlus() nmap <F8> :CPlus<CR> function! s:CPlus() :w :!g++ % -o %.exe :!%.exe endfunction
ついでにタイトル修正。