syntax on set tabstop=4 set autoindent set tags=~/files/dev/a/ctags set complete=.,w,b,u,t,i "set completefunc=MyTabComplete set foldmethod=indent au BufWinLeave * mkview au BufWinEnter * silent loadview set makeprg=vimAnt autocmd BufNew,BufRead *.java inoremap =My_TabComplete() " javac efm set efm= \\ %#[javac]\ %#%f:%l:%c:%*\\d:%*\\d:\ %t%[%^:]%#:%m, \%A\ %#[javac]\ %f:%l:\ %m, \%-Z\ %#[javac]\ %p^, \%-C\ %#[javac]\ symbol\ %#:\ %m, \%-C%.%#, \%A%f:%l:\ %m, \%-Z%p^, \%f:%l " tab completion function! My_TabComplete() let line = getline('.') " curline let substr = strpart(line, -1, col('.')+1) " from start to cursor let substr = matchstr(substr, "[^ \t]*$") " word till cursor if (strlen(substr)==0) " nothing to match on empty string return "\" endif let bool = match(substr, '\.') " position of period, if any if (bool==-1) return "\\" " existing text matching else return "\\" " plugin matching endif endfunction