eclipse的代码格式化功能很方便,尤其是团队开发的时候,能够保证代码风格一致。
但是遇到个小问题:有些代码不希望eclipse进行格式化,比如:
- addTouchDelegate(
- new Rect(0, 0, mSelectButton.getWidth() + mTouchAddition, height),
- COLOR_SELECT_AREA,
- mSelectButton);
这段代码本意就是每个参数一行,方便查看。但是使用代码格式化后,就完全变样了。
有没有一个选项能够设置对指定的代码块不进行格式化呢?
最后还是so给出了答案,只需要添加两个注释即可:
-
- addTouchDelegate(
- new Rect(0, 0, mSelectButton.getWidth() + mTouchAddition, height),
- COLOR_SELECT_AREA,
- mSelectButton);
-
- addTouchDelegate(
- new Rect(width - mStarButton.getWidth() - mTouchAddition, 0, width, height),
- COLOR_STAR_AREA,
- mStarButton);
-
关闭代码格式化://@formatter:off
打开代码格式化://@formatter:on
前提是打开了off/on tags。
在Eclipse首选项中必须打开/关闭功能:Java>Code Style>Formatter。点击Edit,Off/On Tags使能Enable Off/On tags。
相关连接如下:
http://stackoverflow.com/questions/1820908/how-to-turn-off-the-eclipse-code-formatter-for-certain-sections-of-java-code