我正在使用Eclipse进行Java开发.我喜欢IDE的一件事是当他们提出我正在键入的方法名称时,这会提高我的工作效率并使我免于拼写错误.
比如我的班级:
class User {
private String name;
private int id;
}
Run Code Online (Sandbox Code Playgroud)
我想在打字时my_user.提出建议(应该提出name并id快速提出)
但Eclipse在这个IDE功能上非常慢,这对我很重要.(谷歌通过互联网更快地进行搜索建议,而不是Eclipse在我的本地工作空间中提出建议).有什么方法可以加快Eclipse提案的速度吗?
我试图取消选中除"Java Proposals"之外的所有提案:
Windows > Preferences > Java > Editor > Content Assist > Advanced
我在Eclipse Galileo 3.5.2和Eclipse Helios 3.6.2上都尝试过这个.Galieleo比Helios快得多,但两者都太慢而且不太有用.
我是C#开发人员,最近开始使用Eclipse IDE编写Android应用程序.对我来说最显着的变化是内容辅助不会自动弹出.有办法吗?在VS中它几乎总是弹出.
PS和一个更普遍的问题:如何让eclipse看起来更像VS?
在Eclipse中,自动完成非常严格.有没有办法让它稍微宽松一点?例如:
getData()
setData()
Run Code Online (Sandbox Code Playgroud)
我想输入"数据",并且找到上面的两个函数但是因为两个函数在开始时都有"get"或"set",它不建议这些函数,我必须键入get或getD最终能够得到它在自动完成.
我想知道是否有一个设置让它包含其中包含搜索词的"任何"功能,而不仅仅是开头?
我曾尝试在Google上进行搜索,但在不知道条款的情况下,我只是让人们寻求帮助,说"它不起作用".我只是想从"startswith"改为"contains"..
我发现这个问题Eclipse Groovy和自动完成并遇到了同样的问题,但是,差不多三年了,我使用当前版本的Groovy Eclipse插件,并且似乎没有任何语法错误会让人困惑ANTLR.
我也尝试使用Groovy/Grails工具套件,并得到了相同的结果.
我已经模拟了一个简单的测试用例,其中内容辅助适用于Groovy对象的方法,以及Java对象的静态成员,但不适用于Java对象的方法.
Groovy类:
package test_groovy
import test_groovy.FooJava
class FooGroovy
{
def fooJava = [2, "baz"] as FooJava
def x = 4
def FooGroovy()
{
// empty constructor
}
def useFooJava()
{
// only displays Groovy methods, not the java ones
def str = fooJava.getStr()
println "str: ${str}"
// static members like this *can* be found via content assist
def str2 = FooJava.FOO_STR
println …Run Code Online (Sandbox Code Playgroud) 如果我输入了一个返回已知类型的表达式,那么eclipse是否有办法内容辅助创建该类型,可能还有模板化变量名称?
下面的屏幕截图是一个有用的例子.您会注意到,如果我将鼠标悬停在getModel()方法上,它会清楚地表明它只能返回一种类型Map<String, Object>.但是,如果我然后Ctrl-Space用光标键入左侧,则=没有任何反应.最好是,它会创建Map<String, Object> model您看到已注释掉的整体,model并且模板化以便您可以选择它,并快速输入您的变量名称.
我想甚至有可能它可以根据getter方法名称推断默认变量名...

我正在为编辑器创建自定义内容辅助,这就是我创建提案的方式:
@Override
public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) {
String test = "Test";
ContextInformation contextInfo = new ContextInformation("Context display test", "information display test");
CompletionProposal proposal = new CompletionProposal(test,
offset,
0,
test.length(),
Activator.getImage("icons/sample.png"),
test,
contextInfo,
"Additional info");
return new ICompletionProposal[] {proposal};
}
Run Code Online (Sandbox Code Playgroud)
这是结果:
这很好,但是例如,在Java编辑器的内容辅助中,它们使用的颜色是蓝色和灰色:
我知道有一个叫做StyledText可以帮助的课,但我找不到一个很好的例子来结合使用它CompletionProposal.
我曾经一次配置我的Eclipse/Project在激活内容辅助(Ctrl + Space)时不包含来自java.awt的类.
现在我想再次包含来自java.awt的内容,但我不记得我在哪里编辑了要忽略的类列表,不,我不能从列表中删除java.awt来忽略.任何知道这个功能在eclipse 3.7中的位置的人
当我开始使用Eclipse的内容辅助时,Eclipse曾经给我Javadoc项目的帮助,我将重点放在内容辅助旁边的工具提示框中.但是,经过一段时间Javadoc工具提示停止工作.我尝试将首选项重置为默认值,但没有运气.我该怎么办?
ps:当我突出显示一个元素(即一个方法)时,Javadoc工作.
如何禁用以下窗口显示:

禁用所有复选框Preferences -> Java -> Editos -> Content Assist -> Advanced没有帮助.
我停止编程大约半年,昨天我建立了我的Android开发环境.内容辅助功能无法正常工作.
在这里,我希望它能自动完成我在上面声明的变量名.

在这里,我期待获得我可以在String上调用的所有方法.注意左下角的错误,我不明白我为什么会这样做.

Content Assist实际上按照预期的方式工作.

我用Eclipse Helios,Indigo和Juno尝试过它.不知道Content Assist在那里做了什么,也许我的代码甚至出现了问题?编辑:我也创建了一个新工作区但没有成功.
我想知道是否可以在Vim中内容辅助Ruby或JavaScript等脚本语言.
如果有可能,我该怎么办?
我是否必须编译vim源以打开'rubyinterp'选项?
content-assist ×11
eclipse ×9
java ×5
autocomplete ×2
autosuggest ×1
eclipse-rcp ×1
groovy ×1
intellisense ×1
javadoc ×1
javascript ×1
ruby ×1
vim ×1