我正在使用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
并且我很喜欢它。
答案 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;
它并不美丽,但对我而言,它总比没有好。