長い行の return キーワードの後に​​ Resharper が改行するのを止めるにはどうすればよいでしょうか? 質問する

長い行の return キーワードの後に​​ Resharper が改行するのを止めるにはどうすればよいでしょうか? 質問する

最大行長 (私の場合は 80 文字) を超える行を Resharper CTRL + ALT + SHIFT + F で自動フォーマットすると、次のようになります。

    return
        View(new ViewModel
        {
            Identifier = identifier,
            Files = service.AllFiles()
        });

でも私が本当に欲しいのは「return」キーワードの後に​​折り返さない(つまり、 return キーワードを単独の行に置かない) 次のようになります。

    return View(new ViewModel
    {
        Identifier = identifier,
        Files = service.AllFiles()
    });

これを実現するために Resharper を「構成」する方法を知っている人はいますか? :)

ここに別の例があります。これが私が今見ているものです:

    return
        repository.Session.CreateCriteria(typeof(SomeType))
                  .Add(Expression.Eq("Identifier", identifier))
                  .UniqueResult<SomeType>();

本当に見たいとき:

    return repository.Session.CreateCriteria(typeof(SomeType))
                     .Add(Expression.Eq("Identifier", identifier))
                     .UniqueResult<SomeType>();

アップデート:

「常にチョップ」は次のとおりです。

    return View(new OrganisationFileLoadViewModel
    {
        Identifier = identifier,
        AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
    });

「長い場合は切り捨てる」は次のとおりです。

    return
        View(new OrganisationFileLoadViewModel
        {
            Identifier = identifier,
            AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
        });

ベストアンサー1

Resharper -> Options -> (Code Editing) C# -> Formatting Style -> Line Breaks and Wrapping

行の折り返しには多くの設定があります。 のデフォルトはWrap long lines通常、120文字です。 に設定されているため、これがブレークをトリガーしている可能性が80あります。または、Resharper 8.0 には return の新しいオプションがある可能性があります。 上記のパスは 7.0 用ですが、8.0 と同じか、少なくとも似ていると思います。

良い点は、変更した内容の例が表示されるので、すぐにテストする必要がないことです。

おすすめ記事