我正在Mac OS X 10.7下工作。我在病原体的帮助下完成了javacomplete的工作,但它仅完成了JDK类,而不完成了我创建的类。当尝试全方位完成我的一个对象时,出现“找不到模式”。这真的仅限于JDK类吗?如果没有,任何人都可以描述他们的配置。
顺便说一句,我已经尝试过创建ctags,但它也不能与javacomplete一起使用。但是,ctrl-x ctrl-]对于创建的ctags可以正常工作。
最佳答案
您需要为您的源设置类路径。
从javacomplete文档中:
3. Set classpath using the following function: >
javacomplete#AddClassPath('jarfile_or_classes_path')
javacomplete#DelClassPath('jarfile_or_classes_path')
javacomplete#SetClassPath('semicolon_separated_string')
Another two variables will be used if they are existing:
|g:java_classpath| global classpath
|b:classpath| associated with current buffer
我在.vimrc中添加了以下内容,以自动完成android项目:
if filereadable('AndroidManifest.xml')
call javacomplete#SetClassPath('/home/tidbeck/android/sdk/android-sdk-linux_x86/platforms/android-17/android.jar:libs/android-support-v4.jar:bin/classes')
call javacomplete#SetSourcePath('src')
endif
我注意到的两件事:
javacomplete#AddClassPath
不支持jar
文件,即使文档说