iab syso System.out.println setlocal foldmethod=syntax setlocal foldenable setlocal textwidth=120 nnoremap jd :JavaDocComment nnoremap :JavaDocPreview nnoremap :JavaSearchContext nnoremap ev lua require('jdtls').extract_variable() vnoremap ev lua require('jdtls').extract_variable(true) nnoremap ec lua require('jdtls').extract_constant() vnoremap ec lua require('jdtls').extract_constant(true) vnoremap em lua require('jdtls').extract_method(true) nnoremap ro lua require('jdtls').organize_imports() nnoremap tc lua require'jdtls'.test_class() nnoremap tm lua require'jdtls'.test_nearest_method() 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 "}}}