Очищення коду

Код | Очищення коду.
Ctrl + E, C

rider

Ви також можете запустити очищення коду за допомогою утиліти командного рядка.

JetBrains Rider дозволяє застосовувати форматування та інші параметри стилю коду в масовому режимі, щоб миттєво усунути порушення стилю коду в одному або декількох файлах, в проекті або в цілому рішенні.

Виправлення непослідовних імен не входить до очищення коду, оскільки при пакетному застосуванні це може призвести до конфліктів імен.

Профілі очищення коду

Очищення коду може мати різні конфігурації (профілі), які можна застосовувати в різних випадках відповідно до ваших потреб. Три стандартні профілі доступні нестандартно:

Вбудований: переформатувати код, який застосовує лише параметри форматування коду

Вбудований: переформатувати та застосувати стиль синтаксису, що застосовує параметри форматування коду та стилі синтаксису коду.

Вбудований: Повне очищення, яке застосовує всі доступні завдання очищення, крім оновлення заголовка файлу.

Ці профілі допомагають у більшості випадків, але ви не можете їх налаштувати. Якщо ви хочете запустити очищення коду за допомогою спеціального набору завдань очищення, вам потрібно створити власний профіль і вказати там набір бажаних завдань.

Налаштування очищення коду, включаючи власні профілі, можна надати спільним розробникам, щоб забезпечити однаковий вигляд та відчуття вашого коду (докладніше див. Налаштування на основі шарів).

Створіть новий власний профіль очищення

Натисніть Ctrl + Alt + S або виберіть Файл | Налаштування (Windows і Linux) або JetBrains Rider | Налаштування (macOS) з меню .

Перейдіть на сторінку налаштувань профілів очищення: Редактор | Очищення коду .

Натисніть Додати вгорі сторінки. JetBrains Rider створить новий профіль очищення .

Виберіть нещодавно створений профіль у списку профілів.

За допомогою правої панелі налаштуйте список завдань у вибраному профілі.

Клацніть «Зберегти» у діалоговому вікні «Налаштування», щоб застосувати зміни, і дозвольте JetBrains Rider вибрати, де їх зберігати, або збережіть модифікації на певному рівні налаштувань за допомогою списку «Зберегти в». Для отримання додаткової інформації див. Параметри на основі шарів.

Ваш щойно створений профіль очищення буде доступний у діалоговому вікні очищення коду (Код | Очищення коду), коли ви виконуєте очищення коду. Ви також можете встановити цей профіль для використання в режимі безшумного очищення.

Запустіть очищення коду

Код | Очищення коду.
Ctrl + E, C

JetBrains Rider може застосувати очищення коду до довільно вибраного блоку коду, до всього коду поточного файлу, усіх файлів у каталозі, поточного проекту або навіть поточного рішення. Переконайтесь, що ви вибрали правильний набір завдань очищення, вибравши правильний профіль очищення.

Очищення коду не застосовується до згенерованого коду. За замовчуванням JetBrains Rider надає список масок файлів та областей для згенерованого коду, який зазвичай створюється Visual Studio (наприклад, код, згенерований Windows Form Designer). За необхідності ви можете редагувати список створених елементів у редакторі | Налаштування перевірки | Створена кодова сторінка налаштувань JetBrains Rider Ctrl + Alt + S .

Очистіть виділення або весь файл

Виберіть область, де потрібно очистити код:

Зробіть вибір у редакторі, щоб очистити код у виділенні.

Встановіть каретку в будь-якому місці файлу, щоб очистити код у файлі.

Виберіть один або кілька елементів у Провіднику рішень, щоб очистити код у файлах під цими елементами та їх дочірніми елементами.

Виберіть код | Очищення коду в головному меню.

У діалоговому вікні очищення коду, що відкриється, виберіть область для очищення коду та профіль очищення.

Натисніть OK, щоб очистити код у вибраній області.

Ви можете очистити не тільки окремий файл, але й кілька файлів у каталозі, проекті або в цілому рішенні. Для цього слід запустити очищення коду з Провідника рішень .

Очистіть кілька файлів, проектів або всього рішення

Виберіть один або кілька елементів (файли, каталоги, проекти або рішення) в Провіднику рішень .

Виберіть код | Очищення коду в головному меню.

Виберіть профіль очищення, як описано вище.

Натисніть OK, щоб очистити код у вибраній області.

Безшумне прибирання

Код | Безшумне очищення коду
Ctrl + E, F

Ви також можете запустити очищення коду в беззвучному режимі - тобто без відображення діалогового вікна очищення коду. Оскільки в цьому випадку ви не зможете однозначно вибрати профіль, вам доведеться призначити якийсь профіль очищення, який використовуватиметься для безшумного очищення коду.

JetBrains Rider не робить вибір за замовчуванням профілю безшумного очищення. Це означає, що поки ви не вибрали профіль самостійно, JetBrains Rider відкриватиме діалогове вікно очищення коду кожного разу, коли ви запускаєте тихе очищення коду.

Призначте профіль для безшумного очищення коду

Натисніть Ctrl + Alt + S або виберіть Файл | Налаштування (Windows і Linux) або JetBrains Rider | Налаштування (macOS) з меню .

Перейдіть на сторінку налаштувань профілів очищення: Редактор | Очищення коду .

Виберіть профіль очищення ліворуч і натисніть Встановити за замовчуванням для тихого очищення у верхній частині сторінки параметрів.

Клацніть «Зберегти» у діалоговому вікні «Налаштування», щоб застосувати зміни, і дозвольте JetBrains Rider вибрати, де їх зберігати, або збережіть модифікації на певному рівні налаштувань за допомогою списку «Зберегти в». Для отримання додаткової інформації див. Параметри на основі шарів.

Запустіть очищення коду в беззвучному режимі

Виконайте одне з наступного:

Щоб запустити безшумне очищення коду у певному файлі коду, відкрийте його в текстовому редакторі або виберіть у Провіднику рішень .

Щоб застосувати безшумне очищення коду до набору файлів (каталогу, проекту або рішення), виберіть відповідний пункт у Провіднику рішень .

Натисніть Ctrl + E, F або виберіть Код | Безшумне очищення коду з головного меню. Крім того, ви можете натиснути Ctrl + Shift + A, почати вводити ім'я команди у спливаючому вікні, а потім вибрати його там.

Доступні завдання з очищення коду

У таблицях нижче наведено доступні завдання з очищення для різних мов. Якщо вам потрібно очищення, щоб виконати лише частину цих завдань, ви можете створити для цього власний профіль очищення.

У редакторі | Сторінка серйозності перевірки налаштувань JetBrains Rider Ctrl + Alt + S, у розділі Надмірності в категоріях коду для більшості мов JetBrains Rider перелічує понад 50 надмірностей, пов'язаних з інспекціями коду. Деякі з них вимагають особливої ​​уваги, і ви не можете їх обробити в пакетному режимі. Це залишає в Очищенні коду близько 30 надмірностей, які він може автоматично видалити щоразу, коли ви вибираєте Видалити надмірності коду у своєму профілі очищення.
Зокрема, очищення коду:

Надлишкові порожні конструктори.

Явні цілі специфікатори типів у переліченнях.

справжні специфікатори в для операторів.

Злишні типові відливки.

Надлишкові дужки з атрибутів без аргументів.

Явні виклики конструкторів базового класу без аргументів.

Надлишкові булеві порівняння.

Надлишкові фігурні дужки з ініціалізаторів колекції з одним виразом.

Надлишкові явні вирази створення делегатів.

Порожні списки аргументів з ініціалізаторів об'єктів/колекцій.

Надлишкові нові ключові слова.

Надлишкові часткові модифікатори в оголошеннях типу, де тип має одну частину.

Надлишкові небезпечні контексти та твердження.

Надлишковий виклик object.ToString () (наприклад, у конкатенації з рядком або як аргумент виклику string.Format ()).

Надлишковий рядок. Виклики ToCharArray ().

Надлишкові специфікації типів аргументів.

Підписи в анонімних методах, де його параметри не використовуються в тілі методу.

Надлишкові ініціалізатори полів.

Надлишкові явні імена у властивостях анонімного типу.

Надлишкові типи, що дозволяють обнуляти, де тип значення неявно перетворюється в обнуляваний.

Nullable типи до короткої форми Nullable до T? ).

Статичні виклики методів до викликів методів розширення, де методи розширення викликаються як статичні методи.

Для неявно набраних виразів створення масиву, коли тип масиву можна вивести з ініціалізатора.

Випадки, коли доступ до статичних членів типу здійснюється через похідні члени типу.

Включає наступні налаштовувані параметри:

Оптимізуйте директиви "за допомогою"
Видаляє невикористані директиви імпорту простору імен та сортує директиви імпорту простору імен: усі System. * Простори імен йдуть першими, сортуються за алфавітом за другим словом після крапки; всі інші простори імен йдуть далі, в алфавітному порядку. . Для отримання додаткової інформації див. Стиль синтаксису коду: Імпорт простору імен.

Охопіть директиви "використання" в регіоні
Якщо встановити цей прапорець, під час очищення створюється нова область для обгортання всіх директив імпорту простору імен.

Назва регіону
Дозволяє вказати ім'я для директив імпорту простору імен регіону, що обертається.

Зауважте, що JetBrains Rider не переформатує звичайні коментарі, як-от:
// Простий однорядковий коментар
або
/ * Простий багаторядковий коментар * /

Згорнути порожні теги Видаляє закриває тег, якщо тіло тегу порожнє.
Видаліть зайві атрибути Видаляє такі атрибути, як Freeze, модифікатори, ім’я, інтервал, UpdateSourceTrigger, Mode, якщо вони є надлишковими в контексті
Видалити зайвий ресурс Видаляє посилання на ресурси, які не використовуються
Видаліть зайві установники властивостей Видаляє невикористані налаштування для таких властивостей: властивість, прикріплений, стиль .
Видаліть зайвий псевдонім простору імен Видаліть усі зайві псевдоніми простору імен у межах очищення. Надлишкові псевдоніми також виявляються під час перевірки коду і можуть бути видалені за допомогою швидкого виправлення.
Видаліть зайві визначення Видаляє визначення, якщо вони є надмірними в контексті
Видаліть заборонені атрибути Видаляє атрибути, такі як ім’я, діапазон, якщо вони заборонені в контексті
Переформатувати код Переформатує ваш код відповідно до уподобань, які ви можете налаштувати в редакторі | Стиль коду | XML-сторінка налаштувань JetBrains Rider Ctrl + Alt + S. Для отримання додаткової інформації див. Керування та застосування правил форматування коду.

VB.NET

Видаліть надмірність коду Видаляє надлишковий код так само, як і для мови C #
Оптимізуйте директиви "імпорту" Видаляє невикористані директиви імпорту простору імен .
Скоротіть кваліфіковані посилання За можливості замінює повністю кваліфіковані імена короткими, імпортуючи простори імен, реалізуючи налаштування, налаштовані в редакторі | Стиль коду | VB.NET | Сторінка стилю синтаксису в налаштуваннях JetBrains Rider Ctrl + Alt + S .
Переформатувати код Переформатує ваш код відповідно до уподобань, які ви можете налаштувати в редакторі | Стиль коду | Сторінка VB.NET у налаштуваннях JetBrains Rider Ctrl + Alt + S. Для отримання додаткової інформації див. Керування та застосування правил форматування коду.
Переформатувати вбудовані коментарі до документації XML Переформатує коментарі до документації XML відповідно до параметрів, які можна налаштувати в редакторі | Стиль коду | C # | Сторінка коментарів до документа XML у налаштуваннях JetBrains Rider Ctrl + Alt + S .

Зауважте, що JetBrains Rider не переформатує звичайні коментарі, як-от:
// Простий однорядковий коментар
або
/ * Простий багаторядковий коментар * /

Властивості за алфавітом Переставляє властивості CSS в алфавітному порядку.
Переформатувати код Переформатує ваш код відповідно до уподобань, які ви можете налаштувати в редакторі | Стиль коду | Сторінка CSS в налаштуваннях JetBrains Rider Ctrl + Alt + S. Для отримання додаткової інформації див. Керування та застосування правил форматування коду.

JavaScript-подібні мови

Застосувати припинення виписки Додає необов’язкову крапку з комою; в кінці операторів у JavaScript, TypeScript та JSON.

JavaScript

Завдання очищення JavaScript також застосовуються до коду TypeScript.

let і const підтримуються в таких випадках:

У коді JavaScript, якщо цільовим рівнем мови JavaScript є ECMAScript 6 (ви можете вибрати його на Мови та фреймворки | Сторінка JavaScript налаштувань JetBrains Rider Ctrl + Alt + S)

У TypeScript 1.4, якщо цільовий ECMAScript 6 вибраний у властивостях проекту.

У TypeScript 1.5 або пізнішої версії.

Зауважте, що JetBrains Rider не переформатує звичайні коментарі, як-от:
// Простий однорядковий коментар
або
/ * Простий багаторядковий коментар * /