26

有没有办法阻止 Eclipse 破坏我的源文件中的注释?

我的主要问题是阻止它对它们进行自动换行。我已经设法将 eclipse 配置为不对任何代码进行自动换行,但它似乎仍然对注释执行此操作。

我输入的代码如下:

public int myVariable = 100; // this variable is a very interesting variable and it does lots of stuff

像这样结束:

public int myVariable = 100; // this variable
                             // is a very
                             // interesting
                             // variable and
                             // it does lots
                             // of stuff
4

5 回答 5

76

您可以使用另一种解决方案来抑制特定块注释的格式。在块注释的开头使用 /*- (注意连字符),如果您格式化文件的其余部分,格式将不会受到影响。

/*-
 * 这是一个带有一些非常特别的块注释
 * 我希望 indent(1) 忽略的格式。
 *
 * 一
 * 二
 * 三
 */

来源:http ://www.oracle.com/technetwork/java/javase/documentation/codeconventions-141999.html#680

于 2011-03-28T22:56:53.937 回答
16

转到“窗口”菜单-> 首选项
从左侧列表中选择您感兴趣的编辑器。(例如Java)
然后应该有一个名为“代码样式”的小节,并在该“格式化程序”下。

然后您需要创建一个新的格式化程序配置文件。(无法编辑内置配置文件)配置文件配置的最后一个选项卡上是注释格式选项

于 2009-10-19T11:10:06.457 回答
13
  1. 转到首选项 -> Java -> 代码样式 -> 格式化程序
  2. 在那里编辑配置文件并切换到名为“评论”的最后一个选项卡
  3. 取消选中“启用行注释格式”
于 2009-10-19T11:08:42.827 回答
1

窗口->首选项->Java->代码样式->格式化程序。创建新的格式化程序。单击编辑,然后选择选项卡注释未选中启用行注释格式和启用块注释格式

于 2013-04-03T05:41:20.623 回答
0

您可以使用<pre></pre>包装,此块不会格式化。

/*
 * <pre class="prettyprint">
 * public class Activity extends ApplicationContext {
 *     protected void onCreate(Bundle savedInstanceState);
 *
 *     protected void onStart();
 *
 *     protected void onRestart();
 *
 *     protected void onResume();
 *
 *     protected void onPause();
 *
 *     protected void onStop();
 *
 *     protected void onDestroy();
 * }
 * </pre>
 */
于 2019-12-07T03:55:31.407 回答