我正在尝试更改IntelliJ代码格式化选项,以提高代码的清晰度和可读性。我遇到的两个问题如下:

1)在数组中创建列。是)我有的:

private int[][] c = new int[][]{
        {1, 2, 3},
        {100, 200, 300}
};


我想要的是:

private int[][] c = new int[][]{
        {  1,   2,   3},
        {100, 200, 300}
};




2)在二进制操作中在多行上对齐括号。是)我有的:

final int argb = (red << 0) |
                 (green << 8) |
                 (blue << 16) |
                 (alpha << 24);


我想要的是:

final int argb = (red   <<  0) |
                 (green <<  8) |
                 (blue  << 16) |
                 (alpha << 24);




如果有人知道可以做到这一点,将不胜感激。我没有看到任何可行的选择。也许我需要一个奇怪的组合。我可以提供当前的代码样式设置。谢谢您的帮助。

最佳答案

在默认的插件存储库中有一个名为Tabifier的插件。它在3年内没有更新,但似乎仍然可以使用。

它具有广泛的配置,并且有很多有争议的布局,因此我建议首先关闭其大多数功能,然后慢慢启用所需的功能。

主要缺点是默认的“重新格式化代码”操作会忽略Tabifier所做的任何事情,因此您将不得不不时手动重新构建代码块

07-24 09:46
查看更多