web-dev-qa-db-ja.com

長い行のキーワードを返した後、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()
        });
30
Tod Thomson

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

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

ニースは、あなたが行った変更の例を示しているので、すぐにテストする必要がないことです。

40
TyCobb

「返品後のラッピング」をオフにする特別なオプションはありません。

1)最初のコードスニペットに示されているのと同様のコードフォーマットを再現できませんでした。ただし、この設定を「SimpleWrap」に変更することをお勧めします。ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap invocation arguments

2)私の場合、次の変更が役立ちます:ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Wrap chained method calls | Select "Chop always"

2