iab syso System.out.println setlocal foldmethod=syntax setlocal foldenable setlocal textwidth=120 nnoremap jc :JavaCorrect nnoremap jd :JavaDocComment nnoremap :JavaDocPreview nnoremap :JavaSearchContext nnoremap jf :%JavaFormat nnoremap ji :JavaImportOrganize nnoremap jr :JavaRename inoremap pumvisible() \|\| &omnifunc == '' ? \ "\C-n>" : \ "\C-x>\C-o>=pumvisible() ?" . \ "\"\\c-n>\\c-p>\\c-n>\" :" . \ "\" \\bs>\\C-n>\"\" imap map function! InsertJavaPackage() let filename = expand("%") let filename = substitute(filename, "\.java$", "", "") let dir = getcwd() . "/" . filename let dir = substitute(dir, "^.*\/src\/", "", "") let dir = substitute(dir, "\/[^\/]*$", "", "") let dir = substitute(dir, "\/", ".", "g") let filename = substitute(filename, "^.*\/", "", "") let dir = "package " . dir . ";" let result = append(0, dir) let result = append(1, "") let result = append(2, "class " . filename . " {") let result = append(4, "}") endfunction "java {{{ "if filereadable(bufname("%")) == 0 " call InsertJavaPackage() "endif "}}}