如何为排长回报关键字后停止从断行ReSharper的? [英] How to stop Resharper from line breaking after return keyword for long lines?

查看:140
本文介绍了如何为排长回报关键字后停止从断行ReSharper的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在使用ReSharper的Ctrl + Alt + Shift + F超过最大行长度线(在我的情况说,这是80个字符),我得到以下我自动格式为:

 返回
查看(新视图模型
{
标识符=标识,
=文件service.AllFiles()
} );



但我真正想要的是它的没有返回关键字后换行(即不是对一条直线上的自身return关键字),像这样:

 返回查看(新视图模型
{
标识符=标识,
=文件service.AllFiles()
});



有谁知道如何配置ReSharper的做到这一点? :)



下面是另外一个例子,这里就是我现在看到的:

 返回
repository.Session.CreateCriteria(typeof运算(SOMETYPE))
。新增(Expression.Eq(名称,标识符))
.UniqueResult<&SOMETYPE GT;();

当我真的想看到:

 返回repository.Session.CreateCriteria(typeof运算(SOMETYPE))
。新增(Expression.Eq(名称,标识符))
.UniqueResult<&SOMETYPE GT;( );



更新:



下面是永远斩:

 返回查看(新OrganisationFileLoadViewModel 
{
标识符=标识符,
AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
});

下面是剁如果长:

 返回
查看(新OrganisationFileLoadViewModel
{
标识符=标识,
AllExistingOrganisationFiles = nmdsOrganisationFileLoadService.AllNMDSOrganisationFiles()
}) ;


解决方案

ReSharper的 - >选项​​ - > (代码编辑)C# - >格式化风格 - >换行和包装



有很多的换行设置。为默认回绕长行一般 120 字符。因为你设置为 80 或ReSharper的8.0可能有回报较新的选项,这可能会引发你的突破。上面的路径是7.0,但我相信它是相同或至少相似的8.0



的好处是,他们告诉你对你做出这样的改变的例子你没有测试它的时候了。


When I auto format with Resharper CTRL + ALT + SHIFT + F for lines longer than max line length (in my case say it's 80 characters), I get the following:

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

But what I really want is it not to wrap after the "return" keyword (i.e. not have the return keyword on a line all on its own), like so:

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

Does anyone know how to "configure" Resharper to make this happen? :)

Here's another example, here's what I'm seeing now:

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

When I really want to see:

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

UPDATE:

Here is "chop always":

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

Here is "chop if long":

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

解决方案

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

There are a lot of settings for line wrapping. The default for Wrap long lines is normally 120 characters. This may be triggering your break since you are set to 80 or Resharper 8.0 may have a newer option for return. The path above is for 7.0, but I believe it is the same or at least similar to 8.0.

The nice is that they show you examples for the changes you make so you don't have to test it right away.

这篇关于如何为排长回报关键字后停止从断行ReSharper的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆