Єдність: діалогове вікно «непослідовні закінчення рядків» з’являється завжди, коли я відкриваю VS з єдністю


10

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

введіть тут опис зображення


5
Файли шаблонів сценаріїв та шейдерів Unity за замовчуванням мають у них закінчення у стилі Unix / Mac (LF), але Visual Studio в Windows любить працювати зі стилем Windows (CR LF). Зазвичай він минає, як тільки ви нормалізували кожен файл один раз і зберегли результат. Я продовжую говорити собі, що збираюся зайти і редагувати всі шаблони, тому мені ніколи більше не потрібно з цим займатися, і тоді я продовжую цього не робити ... (Я дуже хочу, щоб Unity просто відповідав конвенції ОС або [виставляти варіант] завжди мовчки автоматично перетворювати. Постійні підказки справді дратують)
DMGregory

... або перейти до коду VS. Для нього є навіть плагін Unity Asset Store: resourcestore.unity.com/packages/tools/vscode-45320
Jasper Citi

Відповіді:


5

У Visual Studio ви можете відключити цю перевірку (і, таким чином, попередження), заглянувши у систему Tools -> Options, перейшовши до Environment -> Documentsрозділу дерева та зніміть прапорець "Перевірити відповідні закінчення рядків на завантаженні".

Це пригнічує попередження, але насправді не вирішує проблему; вихідні файли все ще матимуть несумісні закінчення рядків. В ідеалі ви вирішили цю проблему, налаштувавши всі редактори, якими ви користуєтесь, щоб вставити один і той же вид рядка, що закінчується, або для автоматичного виявлення існуючого стилю та збереження його. На жаль, не всі редактори тексту підтримують таку поведінку; Наприклад, VS не має керованого за замовчуванням (хоча це дозволить вам налаштувати стиль, що використовується на основі кожного файлу File -> Advanced Save Options, але це дуже нудно).


THX на допомогу ... я думаю, що розробники цих інструментів не отримують багато скарг з цього приводу, тому вони ніколи не фіксували такої дратівливої ​​поведінки
Марк S

7

Кінцевий файл (EOF) | Закінчення рядка, кінець рядка (EOL)

Як згадує Джош Петрі, проблему можна вирішити, змінивши закінчення рядків кожного відкритого сценарію. Спочатку потрібно закрити сценарій у Visual Studio. Потім перейдіть до Unity та двічі клацніть на line ending warningповідомленні консолі Unity . Visual Studio відкриє сценарій з пропущеним, і з’явиться вікно діалогу, що закінчується. Перейдіть у розділ Закінчення рядків та виберіть Windowsплатформу ОС, яку ви використовуєте. Тепер збережіть скрипт, і наступного разу, коли ви відкриєте VS, повідомлення не з’явиться для цього сценарію.

Візуальна студія 2019

Якщо він не працює як вирішення, ви можете примусити нормалізувати його використання

  • Правка> Додатково> Встановити новий рядок> CRLF (для Windows).

Це замінить всі LF на CRLF.

ВІДПОВІДНИЙ ТЕМПЛАТ

Під час створення нового сценарію шаблон може закінчуватись неправильним рядком. Тож якщо ви зміните шаблон Unity, щоразу, коли ви робите новий сценарій, ви не зіткнетеся з цією поширеною проблемою. Щоб змінити шаблон за замовчуванням, перейдіть там, де встановлено Unity, і знайдіть папку ScriptTemplates:

C: \ Файли програм \ Unity ... Хаб \ Редактор \ 20xx.x ... Редактор \ Дані \ Ресурси \ Скрипт

У Windows сценарій шаблону за замовчуванням може бути змінений як адміністратор або за допомогою пароля адміністратора. Тепер відкрийте цей шаблон сценарію за допомогою VS (файл: 81-C # Script -...). У VS з обраним сценарієм перейдіть до File -> Advanced пункту «Зберегти параметри», з'явиться вікно і виберіть Windowsабо ОС платформи, яку ви використовуєте. Тепер збережіть скрипт і наступного разу, коли ви створите новий скрипт C # в Unity, повідомлення не з’явиться для всіх цих нових сценаріїв.

ВСТАНОВКА Стрип'ем для VS 2010-2017

Тепер ви також можете перевірити, чи бажаєте ви інші інструменти для VS. Це старе відео (на 10 м32) може допомогти вам у цьому, але решта відео вже застаріла. Попередження, не виконуйте цей підручник, він більше не працює. Це допоможе вам у процесі використання Strip'em (через 10m32s)

https://youtu.be/2PVPz8Pnnrw?t=10m32s

Щоб активувати Strip'em у VS 2015, після встановлення натисніть Tools > Strip'emта виберіть вашу ОС. Strip'em у VS Community 2017, ви просто двічі клацніть інсталятор і це все.

http://www.grebulon.com/software/stripem.php


1

Якщо ви не дуже прихильні до Visual Studio, я виявив, що буквально просто відкриваючи файл в іншому текстовому редакторі (наприклад, Sublime або VS Code), а потім зберігаючи його, негайно виправили проблему. У мене був поганий досвід роботи з Visual Studio в минулому, і завжди надзвичайно важко налагоджувати дивні помилки редактора.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.