1
0
mirror of https://github.com/amix/vimrc synced 2025-02-28 14:12:51 +08:00

Added java support to run_code.vim

This commit is contained in:
PratyayPande 2020-07-31 17:34:38 +05:30
parent d4b50bbbf3
commit 00b553bb12

View File

@ -1,8 +1,36 @@
"=================================================================================
"
" Following code contains the commands on how to run the currently open code.
" The default mapping is set to F5 like most code editors out there.
" Change it as you feel comfortable with, keeping in mind that it does not
" clash with any other keymapping.
"
" NOTE: Compilers for different systems may differ. For example, in the case
" of C and C++, we have assumed it to be gcc and g++ respectively, but it may
" not be the same. It is suggested to check first if the compilers are installed
" before running the code, or maybe even switch to a different compiler.
"
" NOTE: Adding support for more programming languages
"
" Just add another elseif block before the 'endif' statement in the same
" way it is done in each case. Take care to add tabbed spaces after each
" elseif block (similar to python). For example:
"
" elseif &filetype == '<your_file_extension>'
" exec '!<your_compiler> %'
"
" NOTE: The '%' sign indicates the name of the currently open file with extension.
" The time command displays the time taken for execution. Remove the
" time command if you dont want the system to display the time
"
"=================================================================================
map <F5> :call CompileRun()<CR>
imap <F5> <Esc>:call CompileRun()<CR>
vmap <F5> <Esc>:call CompileRun()<CR>
func! CompileRun()
exec "w"
exec "w"
if &filetype == 'c'
exec "!gcc % -o %<"
exec "!time ./%<"
@ -11,7 +39,7 @@ elseif &filetype == 'cpp'
exec "!time ./%<"
elseif &filetype == 'java'
exec "!javac %"
exec "!time java -cp %:p:h %t:r"
exec "!time java %"
elseif &filetype == 'sh'
exec "!time bash %"
elseif &filetype == 'python'