我正在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文件,即使文档说
  • 我必须删除我的标签文件才能完成
  • 的工作

    07-26 08:22