Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ列代码格式_Java_Intellij Idea_Code Formatting - Fatal编程技术网

Java IntelliJ列代码格式

Java IntelliJ列代码格式,java,intellij-idea,code-formatting,Java,Intellij Idea,Code Formatting,我正在尝试更改IntelliJ代码格式选项,以提高代码的清晰度和可读性。我遇到的两个问题如下: 1) 在数组中创建列。我所拥有的: private int[][] c = new int[][]{ {1, 2, 3}, {100, 200, 300} }; final int argb = (red << 0) | (green << 8) | (blue <

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

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

private int[][] c = new int[][]{
        {1, 2, 3},
        {100, 200, 300}    
};
final int argb = (red << 0) |
                 (green << 8) |
                 (blue << 16) |
                 (alpha << 24);
我想要的是:

private int[][] c = new int[][]{
        {  1,   2,   3},
        {100, 200, 300}    
};
final int argb = (red   <<  0) |
                 (green <<  8) |
                 (blue  << 16) |
                 (alpha << 24);

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

private int[][] c = new int[][]{
        {1, 2, 3},
        {100, 200, 300}    
};
final int argb = (red << 0) |
                 (green << 8) |
                 (blue << 16) |
                 (alpha << 24);

final int argb=(红色默认插件库中提供了一个名为的插件。它已经3年没有更新了,但似乎仍然有效

它具有广泛的配置,并且有很多有争议的布局,所以我建议首先关闭它的大部分功能,然后慢慢启用您需要的功能


主要的缺点是默认的重新格式化代码操作忽略了Tabier所做的任何事情,因此您必须不时手动重新构建代码块

IntelliJ中有没有办法让它自动运行Tabier?如果可能的话,它似乎可以完美地工作。我不这么认为,它甚至不能执行普通的re自动格式化。我的意思是:你按ctrl+shift+L来重新格式化,然后它会自动运行制表符。你可以录制一个宏并将它指定给你喜欢的任何键盘快捷键。