Tag: 代码完成

用C ++编写的语法和语义代码完成框架

这个问题比我之前的问题更精确: 用C / C ++编写的通用代码完成框架 。 我没有指明它足以得到我真正需要的答案。 我想在我的IDE中添加“Intellisense”代码完成。 我希望在C / C ++ / C ++ 11中有一个库,它可以作为语法和语义代码完成工具,并且是通用的,而不是单一语言特定的(我想为Java,C ++和将来编写完成的库) C#,Python和Javascript)。 如果这个解决方案不是一个以语言为中心的,那将是很好的 – 它应该是通用的,并且可以跨语言扩展。 (我找到了一个名为CEDET的东西,根据它的webiste是我想要的东西,但它用Lisp编写,而不是C ++。) 能帮我找到好的解决方案吗?

仅在Eclipse中自动创建getter

在Eclipse中,可以为字段自动创建Getters和Setter。 但我有很多私人领域,只有吸气剂应该存在。 Eclipse中的某个地方是“创建Getters”function,它也不会创建setter? 好吧,编写getter并不是那么多工作,但自动完成它会很好:) 谢谢你,莱拉德

按下点时,Eclipse Mars:Content Assistant无法完成

当我键入局部变量名称的第一部分并按Ctrl + Space以显示内容助手时,它会显示变量的全名并预先选择它。 在Eclipse Luna版本中,如果按,则会插入全名. 在键盘上,内容助手显示此变量实例的所有可访问成员。 使用Eclipse Mars,它会在不完整的变量名后直接插入点。 如何将此行为切换回Eclipse Luna? public class A { public int member; public void possiblyAll(){ } } public class Test { private A aMemberNameWhichIsLong_1; private A aMemberNameWhichIsLong_2; private A aMemberNameWhichIsLong_3; public static void main(String[] args) { Test t = new Test(); t.amem } } 在此示例中,插入符号位于t.amem之后。 Ctrl + Space显示全名。 按. 关闭内容助手并生成此代码: […]

IntelliJ代码完成不适用于新的Java类

IntelliJ IDEA 13已开始在我的本地设置中展示一种非常奇怪的行为。 也就是说,在添加到现有项目的任何新Java类中, Code Completion不起作用。 因此,在新类中声明任何类型的对象变量,然后键入该变量的名称,然后输入点(。)之后,不会对相应对象的任何方法提出建议。 例如,在声明之后 File f = new File(“/home”); 打字 没有提出File类中所有方法的列表,从中选择一个。 事实上,当键入点(。)时,没有任何建议出现在IDE窗口的左下角(在状态栏中),显示消息“标识符预期。标识符预期”。 被展示。 有时,会提出一系列与无关组件或库无关的完全不相关的方法。 奇怪的是,如果上述声明发生在任何现有类中,则Code Completion将按预期工作。 在机器重新启动,IDE重新启动,项目重新导入,关闭/重新打开或重建的许多组合之后,此行为仍然存在。 有任何想法吗?