Added better support for java ant builds

This commit is contained in:
Vasili Svirydau
2014-02-06 10:40:16 -08:00
parent e8b26c8b13
commit 91308883e7
2 changed files with 30 additions and 14 deletions

7
after/ftplugins/java.vim Normal file
View File

@@ -0,0 +1,7 @@
setlocal makeprg=ant\ -q\ -find\ build.xml
setlocal errorformat=\ %#[%.%#]\ %#%f:%l:%v:%*\\d:%*\\d:\ %t%[%^:]%#:%m,
\%A\ %#[%.%#]\ %f:%l:\ %m,%-Z\ %#[%.%#]\ %p^,%C\ %#[%.%#]\ %#%m
", %-C%.%#
nmap <leader>m :make<cr><cr>
setlocal colorcolumn=80

37
vimrc
View File

@@ -19,6 +19,15 @@ set wildmenu "show autocomplete menu
colorscheme hybrid colorscheme hybrid
"Set <leader> before any key remapping
let mapleader = '\'
"Javascript Function lookup
function! JsFunctionLookup()
let l:Name = expand("<cword>")
execute "/function ".l:Name
endfu
if has("autocmd") if has("autocmd")
"Autoexit to normal mode after 15 seconds of inactivity "Autoexit to normal mode after 15 seconds of inactivity
autocmd CursorHoldI * stopinsert autocmd CursorHoldI * stopinsert
@@ -31,22 +40,21 @@ if has("autocmd")
"Mappings for diff mode "Mappings for diff mode
autocmd filterwritepre * if &diff | map <leader>{ :diffget \\2<cr>| endif autocmd filterwritepre * if &diff | map <leader>{ :diffget \\2<cr>| endif
autocmd filterwritepre * if &diff | map <leader>} :diffget \\3<cr>| endif autocmd filterwritepre * if &diff | map <leader>} :diffget \\3<cr>| endif
"Custom mappings
augroup javascript
autocmd!
autocmd BufRead *.js nmap <leader>f* :call JsFunctionLookup()<cr>zz
augroup END
endif endif
"Set <leader> before any key remapping
let mapleader = '\'
"open config with \r "open config with \r
nmap <leader>r :e $MYVIMRC<cr> nmap <leader>r :e $MYVIMRC<cr>
nmap <leader>T :TagbarToggle<cr> nmap <leader>T :TagbarToggle<cr>
nmap <silent><leader>w :up<cr> nmap <silent><leader>w :up<cr>
imap <silent><leader>w <Esc>:up<cr>a imap <silent><leader>w <Esc>:up<cr>a
"Javascript Function lookup
function! JsFunctionLookup()
let l:Name = expand("<cword>")
execute "/function ".l:Name
endfu
nmap <leader>f* :call JsFunctionLookup()<cr>zz
"Remove search highlight when <Esc> is pressed "Remove search highlight when <Esc> is pressed
nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc> nnoremap <silent> <Esc><Esc> <Esc>:nohlsearch<CR><Esc>
"highlight search results "highlight search results
@@ -102,6 +110,7 @@ else
set mouse=a set mouse=a
endif endif
"Powerline fonts for Airline "Powerline fonts for Airline
let g:airline_powerline_fonts = 1 let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#enabled = 1 let g:airline#extensions#tabline#enabled = 1
@@ -111,12 +120,12 @@ if exists("g:loaded_syntastic_c_autoload")
nmap <leader>e :Errors<cr> nmap <leader>e :Errors<cr>
endif endif
let g:syntastic_java_checkers=['checkstyle']
let g:syntastic_java_checkstyle_classpath='/usr/share/java/checkstyle.jar:/usr/share/java/commons-logging-1.1.1.jar'
let g:syntastic_java_checkstyle_conf_file='/usr/share/checkstyle/sun_checks.xml'
nmap <leader>] :bn<cr> nmap <leader>] :bn<cr>
nmap <leader>[ :bp<cr> nmap <leader>[ :bp<cr>
nmap <leader>d :bd<cr> nmap <leader>d :bd<cr>
if(has("win32") || has("win16")) set wildignore+=*/Deploy/*,*/node_modules/*,*/build/*,*/lib/*
set wildignore+=*/Deploy/*,*/node_modules/*,*/build/*
else
set wildignore+=*\Deploy\*,*\node_modules\*,*\build\*
endif