Qt Qml源代码格式化不需要的行为

时间:2019-12-26 06:06:17

标签: qt qml qt-creator code-formatting

我想为Qt QML自定义源代码格式。

在Qt示例中,他们使用如下的源代码格式:

Text {
    id: typeSomething
    anchors.fill: parent; anchors.leftMargin: 8
    verticalAlignment: Text.AlignVCenter
    text: "Type something..."
    color: "gray"
    font.italic: true
    font.pointSize: 14
}

我认为它存在一些可读性问题,对我来说似乎一团糟。

我使用这种样式来防止出现可读性问题:

Text {
    id                 :   typeSomething
    anchors.fill       :   parent; 
    anchors.leftMargin :   8
    verticalAlignment  :   Text.AlignVCenter
    text               :   "Type something..."
    color              :   "gray"
    font.italic        :   true
    font.pointSize     :   14
}

似乎比以前的清洁得多。当我像这样手动缩进并格式化文件时,没有问题。它保持缩进并保持不变。

但是据我所知,还有另一种选择是qml(或任何声明性语法)的最佳缩进

Text {
                    id:   typeSomething
          anchors.fill:   parent; 
    anchors.leftMargin:   8
     verticalAlignment:   Text.AlignVCenter
                  text:   "Type something..."
                 color:   "gray"
           font.italic:   true
        font.pointSize:   14
}

可以看到它比上一个更混乱,但实际上比第一个和第二个示例更具可读性。当我这样输入并执行QtCreator的“代码格式化”时,它将缩进转换为第一个示例。所以看起来像这样:

 Text {
    id:   typeSomething
    anchors.fill:   parent; 
    anchors.leftMargin:   8
    verticalAlignment:   Text.AlignVCenter
    text:   "Type something..."
    color:   "gray"
    font.italic:   true
    font.pointSize:   14
}

这些想法只是我的个人观点,而不是问题的主题。

我的问题是,当我在QtCreator中进行“代码格式化”时,如何保持最新示例的缩进?

0 个答案:

没有答案