阻止Eclipse修改我的评论

时间:2009-10-19 11:00:51

标签: eclipse comments code-formatting

有没有办法阻止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

5 个答案:

答案 0 :(得分:68)

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

/*-
 * Here is a block comment with some very special
 * formatting that I want indent(1) to ignore.
 *
 *    one
 *        two
 *            three
 */

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

答案 1 :(得分:14)

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

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

答案 2 :(得分:12)

  1. 转到首选项 - > Java - >代码风格 - >格式化器
  2. 编辑个人资料并切换到名为“评论”的最后一个标签
  3. 取消选中“启用行评论格式”

答案 3 :(得分:1)

Window-> Preferences-> Java-> Code Style-> Formatter。创建新的格式化程序。单击编辑,然后选择选项卡注释未选中启用行注释格式和启用块注释格式

答案 4 :(得分: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>
 */