赋值语句>多行对齐。当我有相邻属性时,它们会正确对齐: private final CustomerFactory custom-6ren">
gpt4 book ai didi

intellij-idea - 如何让 IntelliJ IDEA 对齐 "="符号上的相邻变量赋值?

转载 作者:行者123 更新时间:2023-12-03 07:08:13 24 4
gpt4 key购买 nike

环境是 IntelliJ IDEA 12。

我已经勾选了换行和大括号>赋值语句>多行对齐。当我有相邻属性时,它们会正确对齐:

private final CustomerFactory  customerFactory  = FactoryBuilder.getDefaultCustomerFactory ( );
private final RepFactory repFactory = FactoryBuilder.getDefaultRepFactory ( );
private final WarehouseFactory warehouseFactory = FactoryBuilder.getDefaultWarehouseFactory ( );

但是当我有相邻的变量赋值时,它们不是:

final Integer account30 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_1 ) );
final Integer account60 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_2 ) );
final Integer account90 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_3 ) );
final Integer account120 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_4 ) );
final Integer priceNumber = parseInteger ( fields.get ( FIELD_PRICE_NUMBER ), 1 );

这虽然是小事,但让我很恼火。谁能告诉我如何使这些相邻的变量声明对齐?我想要的是:

final Integer account30   = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_1 ) );
final Integer account60 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_2 ) );
final Integer account90 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_3 ) );
final Integer account120 = parseCurrency ( fields.get ( FIELD_OVERDUE_BALANCE_4 ) );
final Integer priceNumber = parseInteger ( fields.get ( FIELD_PRICE_NUMBER ), 1 );

最佳答案

您还可以使用内置键绑定(bind)来执行此操作,而无需对 Intellij 选项进行任何更改:

How to align any text using keyboard strokes in Intelli

这是如何完成的:

使用以下(或同等内容)GNOME键绑定(bind):

  1. 突出显示第一个 = (或您选择的任何分隔符)
  2. Alt+j 一次,每增加一个 =Add Selection for Next Occurrence
  3. 按一次向左,然后根据上述 GIF 按Tab腾出空间
  4. Alt+Shift+插入 输入 Column Selection mode
  5. 再次按 Alt+Shift+插入退出 Column Selection mode (注意选择已对齐)。
  6. Left 两次,然后按 Ctrl+Shift+Right 选择每个 =
  7. Shift+向左 排除 =从选择中
  8. 退格键,这将导致所有不均匀的空白被截断

退格到您希望列对齐的位置后,您现在应该看到如下内容:

someVar           = someVal
someOtherVar = someVal
someOtherOtherVar = someVal

这种方法的好处是它的通用目的;只要您选择每行仅包含一次的不同分隔符,上述步骤将对齐空白内的任何文本,例如 =在给出的示例中。

如前所述,此示例是使用 GNOME 执行的键绑定(bind)。您可以在Settings中自由选择不同的方案> Keymap : enter image description here

关于intellij-idea - 如何让 IntelliJ IDEA 对齐 "="符号上的相邻变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16272920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com