【发布时间】:2014-03-07 10:55:41
【问题描述】:
Eclipse(任何版本的 AFAIK)有一些与 Java 代码折叠相关的奇怪行为。假设我正在编辑这个类:
class A {
String field;
@Nonnull
Object method(){
// whatever
}
}
如果启用折叠并且我告诉它折叠所有内容(在我的中是 Control-NumSlash,但可能是自定义的),则该方法被正确折叠,即它仅显示该方法的 Object method()...。一切都好,直到现在。
困扰我的部分是,如果我将光标移动到field; 之后,按 Enter,然后输入类似“public”之类的内容,然后停一秒钟,Eclipse 会自动将该单词折叠到下面的方法中.
这似乎是合理的(大概是假设我想将该限定符添加到方法中);但在实践中,我实际上在做的是尝试添加一个新方法,并停下来思考它的返回类型或者它的名称。 (如果我想修改方法,我会先展开它,因为它可能已经有那个限定符,折叠。)
我非常讨厌这个“功能”,但我终其一生都无法找到如何禁用它,甚至无法找到该死的插件(Eclipse 一直坚持我不应该被允许删除) ) 对此负责,因此我可以提交错误报告。
那么,有谁知道 (1) 这种行为从何而来,希望 (2) 我怎样才能摆脱它但保持手动折叠?谢谢!
(作为记录,我使用的是 Kepler SR1,但这种行为可以追溯到很长一段时间,至少五年左右。)
【问题讨论】:
标签: eclipse folding eclipse-jdt