用java实现Eclipse折叠

用java实现Eclipse折叠,java,eclipse,folding,code-folding,Java,Eclipse,Folding,Code Folding,在java折叠文件中使用eclipse如果我在编写public和按space时尝试在两个折叠方法之间编写方法,ide会自动折叠下面方法中的public一词 State initial - public methodA() - public methodC() Step 1: - public methodA() public - public methodC() Eclipse bug - public methodA() - public

在java折叠文件中使用eclipse如果我在编写public和按space时尝试在两个折叠方法之间编写方法,ide会自动折叠下面方法中的public一词

State initial 
   - public methodA()
   - public methodC()

Step 1:
   - public methodA()
     public 
   - public methodC()

Eclipse bug
   - public methodA()
   - public methodC() //Error because public is declared twice!
如果我写方法更快,问题就不会发生。在不禁用代码折叠的情况下,是否有任何形式可以避免这种奇怪的行为


提前感谢

除了禁用折叠功能,您实际上只能做几件事。即使您刚才键入的“public”被折叠到下面的方法中,它仍然存在于文本中,并且光标仍然位于最后一个字母之后。你可以:

  • 继续键入,公众将可见,之前折叠的以下方法也将可见。不过,这将使格式完全改变
  • 按回车键。这会将您移动到下一行并展开以下方法,但会将您正在键入的代码与下一个方法分离。您在“public”之后的下一行,但格式保持良好。只需键入一个退格,光标就会回到正确的位置,您可以从那里继续键入

我要做的是在插入代码之前展开方法。然后它实际上不会将新文本折叠到以前的(折叠)方法中。但最简单的方法可能就是不折叠代码,而是使用outline视图来浏览文件。

这不是解决方案。如果我继续输入,下一个文本在下一行。如果我按enter键,那么我将不得不按backspace两次,然后按enter键。