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:
parent
d4b50bbbf3
commit
00b553bb12
@ -1,5 +1,33 @@
|
||||
"=================================================================================
|
||||
"
|
||||
" 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"
|
||||
@ -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'
|
||||
|
Loading…
Reference in New Issue
Block a user