Eclipse 代码格式未正确对齐列中的字段

Posted

技术标签:

【中文标题】Eclipse 代码格式未正确对齐列中的字段【英文标题】:Eclipse code formatting is not aligning fields in columns properly 【发布时间】:2012-11-10 07:08:04 【问题描述】:

Eclipse 代码格式化程序未将字段与 Align fields in columns 选项进行相同的对齐,当字段类型为 intboolean 时。以下是格式化后的显示方式:

    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 代码格式未正确对齐列中的字段的主要内容,如果未能解决你的问题,请参考以下文章

“在列中对齐字段”C / C ++

Eclipse 代码样式格式化程序可以对齐赋值语句吗?

ASP.NET 网络表单字段未正确对齐

在 Eclipse 中格式化字段声明

如何使用 Console.WriteLine 对齐列中的文本?

以比例字体格式化的 JTable 列中的对齐日期部分