2014-05-11 17 views
0

我基本上用来编写C++程序,我用vim的OmniCppComplete。它工作正常,我很高兴。最近我开始学习java,所以我从这里下载了javacomplete http://www.vim.org/scripts/script.php?script_id=1785。现在的问题是,当我使用“。”完成任何课程或软件包,它不显示任何弹出窗口。但是当我使用Cx Co时,它正在工作。但OmniCppComplete正在按“”按钮。“在任何类或名称空间上。我在javacomplete中缺少的是什么?我将如何使它与“。”一起工作?请帮忙。Omni完成与java

+0

您应该看看eclim项目 – zmo

+1

java ...更好地转到IDE。就我个人而言,我编辑几乎所有的Vim,除了java ... intellj的ideavim是好的,尽管它不能与真正的vim比较。 – Kent

回答

1

自动补全不是内置功能。你需要一个插件。大多数自动完成插件或多或少都是语言不可知的,而像OmniCppComplete这样的特定于语言的插件可以免费提供自动完成功能。

如果您已经阅读过OmniCppComplete的文档,您将知道您习惯的自动完成功能是保留给该插件的,并且您已经在寻找(自己)通用自动补全插件,因为javacomplete不会自动补全。

说...在vim.org上。

1

完成插件为您提供(通常是当前文件中的类,方法和变量名)。他们仍然必须被触发。由于大多数插件都使用Vim的扩展点omni completion,因此插入模式下的触发器为<C-x><C-o>

OmniCppComplete插件似乎在.上添加了自定义完成触发器(因为这对C++有很大的意义)。 Java挂件没有。如果你想有一个一致的行为,无论是:

  • 添加.完成触发了Java完成自己(从其他插件以实现提示)
  • 提交增强请求到插件的authro
  • 切换到通用完成插件,可以一致处理多种语言