2012-02-23 7 views
1

ReSharperで自動フォーマットを実行すると変更されないという次のコードがあります。ReSharper chopが長く動作しない場合

enter image description here

長い右マージンを超えた場合にチョップを発生させるならば、私はチョップ思いました。

私がチョップをオンにすると、いつもこれが表示されます。

enter image description here

これは動作しますが、私はかなり長い手段ならば、私はチョップを前提とするものである、最初のような短い文をみじん切りにしません。

アイデア?

ここに私のReSharper設定があります。ラップ長い行をオンに

enter image description here

は、物事がさらに悪化させます。

enter image description here

UPDATE1:

ここで私はJetBrainsのサポートに送信された電子メールがあります。

私が直面している中心的な問題は「常にチョップ」の設定を理解することだと信じていますが、「長い間切り詰める」か「シンプルラップ」はわかりません。私はこれらの設定が何を意味するのかについてのドキュメントを見つけていないので、私は起こっているはずのことをやっています。

"Wrap object collection and initializer"を設定しています。

チョップ常に:

 cdata.GetByIdData = new Category { 
      Id = "123", 
      Name = "category" 
     }; 
     vdata.GetByIdData = new Vendor { 
      Id = "456", 
      Name = "vendor" 
     }; 
     adata.GetByIdData.Add(new Account { 
      Id = "789", 
      Name = "account", 
      Balance = 5000 
     }); 

     svc.ExecuteRequest(new AccountTransactionService.Add { 
      Kind = AccountTransaction.KIND_DEBIT, 
      Source = "789", 
      Destination = "dst", 
      Date = new DateTime(2011, 1, 1), 
      Categories = new List<AccountTransactionService.CreateCategory> { 
       new AccountTransactionService.CreateCategory { 
        Id = "123", 
        Amount = 200.50m 
       } 
      } 
     }); 

チョップもしロング:私はチョップ場合はロングが80のマージンについて、このように見えることを期待する

 cdata.GetByIdData = new Category { Id = "123", Name = "category" }; 
     vdata.GetByIdData = new Vendor { Id = "456", Name = "vendor" }; 
     adata.GetByIdData.Add(new Account { Id = "789", Name = "account", Balance = 5000 }); 

     svc.ExecuteRequest(new AccountTransactionService.Add { Kind = AccountTransaction.KIND_DEBIT, Source = "789", Destination = "dst", Date = new DateTime(2011, 1, 1), Categories = new List<AccountTransactionService.CreateCategory> { new AccountTransactionService.CreateCategory { Id = "123", Amount = 200.50m } } }); 

 cdata.GetByIdData = new Category { Id = "123", Name = "category" }; 
     vdata.GetByIdData = new Vendor { Id = "456", Name = "vendor" }; 
     adata.GetByIdData.Add(new Account { Id = "789", Name = "account", Balance = 5000 }); 

     svc.ExecuteRequest(new AccountTransactionService.Add { 
      Kind = AccountTransaction.KIND_DEBIT, 
      Source = "789", 
      Destination = "dst", 
      Date = new DateTime(2011, 1, 1), 
      Categories = new List<AccountTransactionService.CreateCategory> { 
       new AccountTransactionService.CreateCategory { 
        Id = "123", 
        Amount = 200.50m 
       } 
      } 
     }); 
+1

サンプルコードをテキストとして使用できるようにし、コードスタイル設定のエクスポートを提供すると便利です(R#>管理オプション>インポート/エクスポート設定) – gorohoroh

答えて

1

変更」 「オブジェクトコレクションと初期化子をラップ」を「シンプルラップ」に変更します。これにより、必要な方法でコードをスタイルする必要があります。

残念ながら、Resharperのコミュニティサイトが何らかの奇妙な理由のために仕事からブロックされているので、長い間待たなければならないことはありません。

3

は「長い場合チョップ」...問題は、あなたが記述と同じ振る舞いを描いているジェットブレーンズでログインしてありますので、あなたが「ラップ長い行」オプションをオンにしたときのみ動作しますそれをオンにする必要があります。私はhttp://youtrack.jetbrains.com/issue/RSRP-291146があなたが望む書式を "Wrap long lines"で有効にするのを妨げていると思います。さて、ReSharper 7.1で修正する必要があります。EAP - まだ問題がある場合は、私たちにお試しください。

関連する問題