Intellij - 复制多行时的缩进

时间:2016-07-12 14:39:07

标签: intellij-idea indentation

我有一个班级Foo

public class Foo {
    String property1;
    int property2;
    Object property3;
    List<String> property4;
}

Selected properties from Foo

现在我想将属性的名称复制到类Bar

public class Bar {
    property1
    property2
    property3
    property4
}

显然,这段代码不能编译,但目标是调用模板来生成一些代码。复制有效的Java代码时,没有问题。不幸的是,可能是因为这个代码没有编译,当从Java源文件中复制Foo中的选定属性时,类Bar的缩进不是这样的,但是:

public class Bar {

    property1
            property2
    property3
            property4
}

copied properties to Baar

有没有办法在Java文件中的一列中获取这些属性?

2 个答案:

答案 0 :(得分:0)

我假设您要调用的模板只需在字段前插入类型 在这种情况下,您可以:

  1. 使用 F2 浏览每个错误
  2. 填写
  3. 类型
  4. ctrl + shift + 输入(&#34;完成当前语句&#34;操作)添加缺少的分号并正确缩进这条线
  5. 或者你也可以:

    1. 选择复制的属性名称
    2. 一路取消他们(现在他们已经对齐)
    3. 重新恭喜他们

答案 1 :(得分:0)

我找到了一个解决方案,这似乎是对当前方式的改进。

使用 Ctrl + Alt + Shift + V 可以在Intellij中执行"Paste Simple"大骨节病>。这样,Intellij就可以进行无自动格式化。因此,当光标位于行的开头时,将插入一个块。

Bar with paste simple

之后,可以调用模板,只有拥有有效的Java代码时,才能调用 Ctrl + Alt + L 重新格式化代码。