JavaImp插件无法解析Java文件

JavaImp插件无法解析Java文件,java,vim,vim-plugin,Java,Vim,Vim Plugin,我一直在使用该脚本在VIM中自动导入Java语句 但是在JavaImp路径中尝试不同的目录,我仍然无法让JavaImp解析源代码中的Java文件,从而实现自动导入 这就是我的.vimrc的样子 let g:JavaImpPaths = "~/Documents/android-sdks/sources/android-21/android/content/" let g:JavaImpClassList = "~/.vim/JavaImp/JavaImp.txt" let g:JavaImp

我一直在使用该脚本在VIM中自动导入Java语句 但是在JavaImp路径中尝试不同的目录,我仍然无法让JavaImp解析源代码中的Java文件,从而实现自动导入

这就是我的.vimrc的样子

let g:JavaImpPaths = "~/Documents/android-sdks/sources/android-21/android/content/" 
let g:JavaImpClassList = "~/.vim/JavaImp/JavaImp.txt" 
let g:JavaImpJarCache = "~/.vim/JavaImp/cache/" 
这就是我在新的Vim窗口中运行JIG的原因

:JIG  
 Do you want to create the directory ~/.vim/JavaImp/cache/?

Searching in path (package): ~/Documents/android-sdks/sources/android-21/android
/content/ ()  
Sorting the classes, this may take a while ...  
Assuring uniqueness...  
Error detected while processing function <SNR>10_JavaImpGenerate:  
line   75:
E37: No write since last change (add ! to override)
Done.  Found 1 classes (0 unique)
Press ENTER or type command to continue
:夹具
是否要创建目录~/.vim/JavaImp/cache/?
在路径(包)中搜索:~/Documents/android-sdk/sources/android-21/android
/内容/()
对类进行排序,这可能需要一段时间。。。
确保独特性。。。
处理函数10_JavaImpGenerate时检测到错误:
第75行:
E37:自上次更改后没有写入(添加!以覆盖)
完成。找到1个类(0个唯一)
按ENTER键或键入命令继续

可能会很晚,但如果有其他人来,这可能会帮助他们

我对脚本进行了以下更改:

第181行来自

close

和第207/208行

let l:javaList = glob(a:cpath . "/**/*.java", 1, 1)
let l:clssList = glob(a:cpath . "/**/*.class", 1, 1)


联系插件的作者,而不是向陌生人寻求帮助,怎么样?这样做了,仍在等待回复。但是我相信我可能不是第一个使用这个插件的人,如果这是一个常见的问题,一些随机的陌生人肯定能帮上忙。第二,我认为这可能对将来的人有所帮助。看起来您使用的是不推荐使用的安装设置,您希望使用
g:JavaImpDataDir
而不是
g:JavaImpClassList
g:JavaImpJarCache
。2.此插件自2004年6月以来一直未更新。这是在Java5问世之前。如果它不能读取现代java文件,我不会感到惊讶,因为Java5引入了泛型和许多其他东西。3.你看过了吗?哦,是的,但是eclim也有它自己的一系列问题,比如,无法以超快速的方式创建新项目,或者在不打开实际的eclipse窗口的情况下导入项目。你可以从vim内部完成这两项工作。我相信命令是
:ProjectCreate
:ProjectImport
let l:javaList = glob(a:cpath . "/**/*.java", 1, 1)
let l:clssList = glob(a:cpath . "/**/*.class", 1, 1)
let l:javaList = split(glob(a:cpath . "/**/*.java"), "\n")
let l:clssList = split(glob(a:cpath . "/**/*.class"), "\n")