2016-05-18 5 views
0

私は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

各行の最後に '/'を追加します。しかし、これはDelphiの字下げを防ぐことはできません – kami

+0

これを** data **として使用している場合は、これを別のファイルとして '$ INCLUDE'することもできます。 –

答えて

1

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; 

をそれは美しいではありませんが、私にとってそれは何もないよりはましです。

3

いいえ、IDEはソースの領域を書式設定から除外することをサポートしていません。

私は見つけることができました唯一の実行可能な選択肢を選択ちょうどそのブロックをフォーマットするには、Ctrl +Dをコードの特定のブロックをハイライトしてフォーマットした後、することです。私は次のように試してみた@kamiのコメントに基づいて

関連する問題