gpt4 book ai didi

java - eclim 不在 vim 中进行自动完成

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:20:37 24 4
gpt4 key购买 nike

我安装了 eclim 并开始运行 eclipse headless 服务器,因为我正在使用 Vim 进行编码

现在我去 vim,然后输入这个,

:PingEclim

它显示这个,

eclim 2.4.1
eclipse 4.4.0

然后我也做了验证

:EclimValidate

它给出正确的输出,

Result: OK, required settings are valid.

但是当我尝试使用它的自动完成功能时,通过这样说

System.<ctl + x><ctl + u>

它什么都不做。没有代码完成。

我需要帮助,为什么它不起作用,

我的 java 项目的类路径文件是这样的,

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src/java"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>

我刚刚习惯了eclim所以java类代码是这样的

package org.test;

public class TestMain
{
public static final void main(String[] args) {
System. // I am just not able to get any autocompletion after that .
}
}

我的项目树是这样的,

.
|-- bin
| `-- org
| `-- test
| `-- TestMain.class
`-- src
`-- java
`-- org
`-- test
|-- TestMain.java
`-- TestMain.java~

最佳答案

好吧,我想我解决了我的问题。就我而言,这是一个我无法弄清楚为什么它不起作用的问题,但我想出了它应该如何工作。

我认为这可能是因为我安装了 YouCompleteMe,但我不得不通过添加以下内容来覆盖存储在 eclim 中的默认自动完成功能.vimrc 中的一行。

let g:EclimCompletionMethod = 'omnifunc'

现在这完美地工作了,因为 eclim 注册了 omnifunc 链接到 youcompleteme (YCM),然后所有这些都是实时发生的。

希望这个案例对某人有所帮助。我找不到一个地方解释 YCM 和 eclim 之间的这种冲突,我不得不自己弄清楚。

关于java - eclim 不在 vim 中进行自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31728001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com