ReSharper нарезать, если долго не работает - PullRequest
1 голос
/ 23 февраля 2012

У меня есть следующий код, который, когда я запускаю автоформат в ReSharper, не изменяется.

enter image description here

Я думал, что Chop, если long вызовет прерывание, еслипревышено правое поле.

Если я включаю Chop всегда, я получаю это.

enter image description here

Это работает, но я бы не стал прерывать короткие операторы, подобные первомуЧто я и предполагаю, Чоп, если длинный означает.

Идеи?

Вот мои настройки ReSharper.

enter image description here

Включение долгого переносалинии еще хуже.

enter image description here

ОБНОВЛЕНИЕ 1:

Вот электронное письмо, которое я отправил в службу поддержки JetBrains.

Я считаю, что основные проблемы, с которыми я сталкиваюсь, это то, что я понимаю настройку «рубить всегда», но я не понимаю «рубить, если долго» или «простую упаковку».Я не нашел никакой документации о том, что означают эти настройки, поэтому я ухожу от того, что, по моему мнению, должно происходить.

Я устанавливаю «Wrap object collection and initializer».

ChopВсегда:

        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
                }
            }
        });

Chop If Long:

        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 } } });

Я бы ожидал, что Chop If Long будет выглядеть следующим образом, с запасом 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
                }
            }
        });

Ответы [ 3 ]

3 голосов
/ 30 сентября 2012

«Чоп, если длинный» работает только при включении опции «Обернуть длинные строки», поэтому вы должны включить его.Я полагаю, что http://youtrack.jetbrains.com/issue/RSRP-291146 помешал вам получить желаемое форматирование с включенной функцией "Обтекание длинных строк".Что ж, это должно быть исправлено в ReSharper 7.1 EAP - попробуйте написать нам, если у вас все еще есть проблемы.

1 голос
/ 22 марта 2012

В JetBrains зарегистрирована проблема, которая описывает то же поведение, которое вы описываете ...

http://youtrack.jetbrains.com/issue/RSRP-291146

1 голос
/ 22 марта 2012

Измените "Wrap object collection and initialisers" на "Simple Wrap", который должен стилизовать ваш код так, как вы хотите.

К сожалению, я не могу посмотреть, что Чоп, если долго, как предполагается, должен делать, поскольку сайт сообщества Resharper по какой-то странной причине заблокирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...