Форматирование ReSharper: выравнивание равных операндов
Примечание для GoogleGoglers , этот вопрос несколько устарел, поскольку запрошенная функция теперь поддерживается в текущей версии ReSharper 2017.3.1
Мне нравится форматировать мой код для выравнивания правой части равных операндов.
Как здесь:
bool canRead = false; bool canReadClass = true; string className = boType.Name;
Я недавно переключился на ReSharper и нашел, что он очень полезен, но не может найти вариант, позволяющий мне форматировать код описанным образом.
- Ошибка кодового знака: профиль Provisioning не найден.
- Подписывание ароматов продуктов с gradleиентом
- Когда можно использовать обработку исключений для бизнес-логики?
- Как определить неиспользуемые определения css
- «CompanyName.Foo» - это «пространство имен», но используется как «тип»,
Вы знаете, есть ли такой вариант / плагин?
Может быть, вы знаете, кроме решения ReSharp, разрешающего это?
РЕДАКТИРОВАТЬ:
Как определить, какая часть кода должна быть выровнена?
Мое соглашение выравнивает все переменные в одном блоке.
Под «блоком» я имел в виду часть кода, не разделенную пустыми строками.
например
// First block int count = 10; string name = "abc"; bool calculate = true; ..... ..... // Second block MyOwnType myType = new MyOwntype(); int count = 10;
EDIT -2
Я открыл билет R # для этого. Если кто-то заинтересован, проголосуйте !
- «Взаимодействие с пользователем не разрешено», пытаясь подписать приложение OSX с использованием кода
- Отключение автоматического форматирования в Visual Studio
- Отладчик Visual Studio - отображение целочисленных значений в шестнадцатеричном виде
- Как я могу тестировать графический интерфейс?
- Код C ++ в файлах заголовков
- Форматирование Литеральные параметры fragmentа кода C #
- В чем разница между собственным кодом, машинным кодом и кодом сборки?
- Что означает == $ 0 (double equals dollar zero) в инструментах разработчика Chrome?
В ReSharper нет (в настоящее время) этого сделать не из коробки. К счастью, ReSharper имеет очень богатый API расширяемости (хотя и плохо документированный). Я много времени проводил с рефлектором, пытаясь разобраться в этом.
Мы используем аналогичную директиву для членов classа в компании, в которой я работаю (в крайнем случае мы также выравниваем параметры метода). Я написал плагин для ReSharper, чтобы помочь мне сделать именно это. Это модуль «Очистка кода», который выполняется во время очистки кода ( Ctrl- E , Ctrl- F ) и выравнивает код для вас. Это также делает class sealed
, если это возможно.
Некоторые примеры :
Параметры метода:
public void DoSomething(string name, int age, IEnumerable coll)
(вам нужно будет изменить Wrap формальные параметры на Chop всегда в Options-> Formatting Style-> Line Breaks and Wrapping, чтобы это нормально работало)
Константы:
private const int RESOURCEDISPLAYTYPE_DOMAIN = 0x00000001; private const int CONNECT_COMMANDLINE = 0x00000800; private const int CONNECT_INTERACTIVE = 0x00000008; private const string RESOURCE_NAME = "Unknown";
Вы можете загрузить исходный код с моего SkyDrive.
Редактировать Я, кажется, потерял доступ к этому SkyDrive и потерял файлы. Это было до github 🙁
Обратите внимание, что вам потребуется несколько вещей для его компиляции / отладки:
-
Обновите
Command Line Arguments
на вкладке «Debug
» в «Project Properties
с правильным путем для выходных DLL:/ReSharper.Plugin
"X:\
\MyCompany.CodeFormatter\MyCompany.CodeFormatter\bin\Debug\MyCompany.CodeFormatter.dll" Это позволяет отлаживать плагин через F5 , и он будет автоматически установлен в плагинах ReSharper в новом экземпляре Visual Studio, который откроется.
- Плагин предназначен для ReSharper 4.5 и ссылается на библиотеки DLL этой версии. Если вы установили ReSharper где-нибудь еще, кроме
C:\Program Files\JetBrains\ReSharper
, вам придется исправить ссылки. - Это не выравнивает переменные внутри методов, но добавить их не стоит!
После того, как вы установите это, просто запустите Code Cleanup
чтобы исправить ваше выравнивание (я не получил ответа от JetBrains о том, как это сделать во время форматирования скобок / точки с запятой, к сожалению).
Ассамблея была переименована в защиту невинных 🙂
Удачи!
Я считаю, что стоит отметить, что инструменты Power Tools для Visual Studio имеют функцию выравнивания заданий. Вот ссылка на инструменты для повышения производительности Visual Studio 2013 .
Вы можете попробовать следующее: Выравнивание кода
Он поддерживает
- Выровнять по … (Диалог)
- Выровнять по положению … (Диалог)
- Выровнять по равным
- Выровнять по m_
- Выровнять по ”
- Выровнять по.
- Выровнять по пространству
Производительность Power Tools 2012 также имеет команду для этого: ctrl-alt-]
Очевидно, есть и другие лакомства.
Насколько я знаю, это, к сожалению, невозможно с помощью Resharper.