Eclipse 代码格式未正确对齐列中的字段
Posted
技术标签:
【中文标题】Eclipse 代码格式未正确对齐列中的字段【英文标题】:Eclipse code formatting is not aligning fields in columns properly 【发布时间】:2012-11-10 07:08:04 【问题描述】:Eclipse 代码格式化程序未将字段与 Align fields in columns 选项进行相同的对齐,当字段类型为 int
或 boolean
时。以下是格式化后的显示方式:
private Rect mTempRect;
private int lastClickX;
private int lastClickY;
private int mMaxLinesCount;
private boolean mWrapped;
private boolean expanded;
private SpannableString mLinkHideText;
我使用的是 Eclipse 版本:4.2.1 JUNO x64,Ubuntu 12.04 LTS 64 位。
【问题讨论】:
格式设置是否使用制表符或空格或两者兼而有之? 试着把它变成空格,看看会发生什么。 你有空格作为制表符还是制表符的混合制表符/空格格式? Eeek,对齐的列。我刚刚在 Eclipse(4.2.1 Juno Win 7 x64)中尝试过它,它适用于您粘贴的那些行(并且我将其设置为空格)。编辑:它在混合模式下被破坏,但在仅标签模式下工作 @HovercraftFullOfEels 它几乎对齐了,但一些字段名称向左或向右移动了 1 个空格。很奇怪,现在我什至无法手动对齐字段,因为字母的宽度似乎有不同的大小。 【参考方案1】:解决了!
问题在于 Eclipse 使用了可变宽度字体,因此在格式化代码时空格的宽度会有所不同。解决了将字体更改为固定大小的问题。
参考:Different the width of whitespace in eclipse editor
【讨论】:
【参考方案2】:我这样做了:
-
转到窗口 --> 首选项 --> 常规 --> 外观 --> 颜色和字体,然后转到基本 --> 文本字体
将字体从 Monospace 8 更改为 Liberation Mono 8。
这对我有用。
【讨论】:
答案已经说明了,尽管“等宽”已经是……等宽。以上是关于Eclipse 代码格式未正确对齐列中的字段的主要内容,如果未能解决你的问题,请参考以下文章