按区域禁用格式源

时间:2016-05-18 16:59:28

标签: delphi ide format

我正在使用Delphi Seattle。

我想知道是否有办法定义Format Source无法行动的地区。

例如,我有以下代码:

JSONObjectBuilder
    .BeginObject
        .Add('MyKey1', 'MyValue1')
        .Add('MyKey2', 'MyValue2')
        .Add('MyKey3', 'MyValue3')
        .BeginObject('MyObject1')
        .EndObject
        .BeginObject('MyObject2')
            .Add('MyKey4', 'MyValue4')
            .Add('MyKey5', 'MyValue5')
            .Add('MyKey6', 'MyValue6')
            .Add('MyKey7', 'MyValue7')
            .BeginArray('MyArray1')
            .EndArray
            .BeginArray('MyArray2')
            .EndArray
        .EndObject
    .EndObject;

如果我按ctrl+D,它就会变为:

JSONObjectBuilder.BeginObject.Add('MyKey1', 'MyValue1').Add('MyKey2', 'MyValue2').Add('MyKey3', 'MyValue3').BeginObject('MyObject1')
        .EndObject.BeginObject('MyObject2').Add('MyKey4', 'MyValue4').Add('MyKey5', 'MyValue5').Add('MyKey6', 'MyValue6').Add('MyKey7', 'MyValue7')
        .BeginArray('MyArray1').EndArray.BeginArray('MyArray2').EndArray.EndObject.EndObject;

我经常使用Format source并且我很喜欢它。

2 个答案:

答案 0 :(得分:3)

不,IDE不支持从格式化中排除源区域。

我能找到的唯一可行的选择是通过突出显示特定的代码块然后选择 Ctrl + D 来格式化该块。< / p>

答案 1 :(得分:2)

根据@kami的评论,我尝试了以下方式:

JSONObjectBuilder
{ }.BeginObject
{ ____ }.Add('MyKey1', 'MyValue1')
{ ____ }.Add('MyKey2', 'MyValue2')
{ ____ }.Add('MyKey3', 'MyValue3')
{ ____ }.BeginObject('MyObject1')
{ ____ }.EndObject
{ ____ }.BeginObject('MyObject2')
{ ________ }.Add('MyKey4', 'MyValue4')
{ ________ }.Add('MyKey5', 'MyValue5')
{ ________ }.Add('MyKey6', 'MyValue6')
{ ________ }.Add('MyKey7', 'MyValue7')
{ ________ }.BeginArray('MyArray1')
{ ________ }.EndArray
{ ________ }.BeginArray('MyArray2')
{ ________ }.EndArray
{ ____ } .EndObject
{ }.EndObject;

它并不美丽,但对我而言,它总比没有好。