Unity: Kết thúc dòng không nhất quán Hộp thoại hiện lên bất cứ khi nào tôi mở VS với sự thống nhất


10

Mỗi khi tôi mở một tập tin kịch bản từ sự hợp nhất với studio trực quan, hộp thoại này sẽ hiển thị về việc bình thường hóa các kết thúc dòng? Điều đó có nghĩa là gì? Tôi nhấp vào Có mỗi lần nhưng vẫn không thể thoát khỏi nó. Nó chỉ xảy ra khi tôi mở một tập tin từ sự thống nhất.

nhập mô tả hình ảnh ở đây


5
Các tệp mẫu shader & script mặc định của Unity có các kết thúc dòng kiểu Unix / Mac (LF), nhưng Visual Studio trong Windows thích làm việc với Windows-style (CR LF). Nó thường biến mất khi bạn bình thường hóa mỗi tệp một lần và lưu kết quả. Tôi tiếp tục nói với bản thân rằng tôi sẽ đi vào và chỉnh sửa tất cả các mẫu để tôi không bao giờ phải xử lý vấn đề này nữa, và sau đó tôi tiếp tục không làm điều đó ... (Tôi thực sự ước Unity sẽ phù hợp với quy ước của HĐH hoặc [đưa ra một tùy chọn để] luôn tự động chuyển đổi âm thầm. Các lời nhắc liên tục thực sự gây phiền nhiễu)
DMGregory

... hoặc chuyển sang Mã VS. Thậm chí còn có một plugin Unity Asset Store cho nó: propertystore.unity.com/packages/tools/vscode-45320
Jasper Citi

Câu trả lời:


5

Trong Visual Studio, bạn có thể vô hiệu hóa kiểm tra này (và do đó là cảnh báo) bằng cách nhìn vào Tools -> Options, điều hướng đến Environment -> Documentsphần của cây và bỏ chọn "Kiểm tra kết thúc dòng nhất quán khi tải."

Điều này ngăn chặn cảnh báo nhưng không thực sự giải quyết vấn đề; các tập tin nguồn sẽ vẫn có kết thúc dòng không nhất quán. Lý tưởng nhất là bạn giải quyết vấn đề này bằng cách định cấu hình tất cả các trình soạn thảo bạn sử dụng để chèn cùng loại kết thúc dòng hoặc tự động phát hiện kiểu hiện có và giữ nguyên kiểu đó. Thật không may, không phải tất cả các trình soạn thảo văn bản đều hỗ trợ hành vi đó; Ví dụ, VS không có mặc định có thể kiểm soát (mặc dù nó sẽ cho phép bạn định cấu hình kiểu được sử dụng trên mỗi tệp trên cơ sở File -> Advanced Save Options, nhưng điều này thực sự tẻ nhạt).


Để được giúp đỡ ... tôi nghĩ rằng các nhà phát triển của các công cụ này không nhận được nhiều lời phàn nàn về điều này nên họ không bao giờ sửa một hành vi gây phiền nhiễu như vậy
Mark S

7

Cuối tập tin (EOF) | Kết thúc dòng, kết thúc dòng (EOL)

Như Josh Petrie đề cập, bạn có thể giải quyết vấn đề bằng cách thay đổi kết thúc dòng của mỗi tập lệnh bạn mở. Đầu tiên, bạn cần đóng tập lệnh trong Visual Studio. Sau đó vào Unity và nhấp đúp chuột vào line ending warningthông báo bảng điều khiển Unity . Visual Studio sẽ mở tập lệnh với phần còn thiếu và một cửa sổ đối thoại kết thúc dòng sẽ hiển thị. Đi đến phần Kết thúc dòng và chọn Windowshoặc nền tảng HĐH mà bạn đang sử dụng. Bây giờ hãy lưu tập lệnh và lần sau khi bạn mở VS, thông báo sẽ không bật lên cho tập lệnh này.

Phòng thu hình ảnh 2019

Nếu nó không hoạt động như một cách giải quyết, bạn có thể buộc bình thường hóa bằng cách sử dụng

  • Chỉnh sửa> Nâng cao> Đặt dòng mới> CRLF (cho Windows).

Điều này sẽ thay thế tất cả các LF thành CRLF.

TẠM THỜI

Khi bạn tạo một tập lệnh mới, mẫu có thể có một dòng kết thúc không chính xác. Vì vậy, nếu bạn thay đổi mẫu Unity, mỗi lần bạn tạo một tập lệnh mới, bạn sẽ không gặp phải vấn đề phổ biến này. Để thay đổi mẫu mặc định, hãy đến nơi Unity đã được cài đặt và tìm kiếm thư mục ScriptTem mẫu:

C: \ Tệp chương trình \ Unity ... Hub \ Editor \ 20xx.x ... Trình chỉnh sửa \ Dữ liệu \ Tài nguyên \ ScriptTem mẫu

Trong Windows, tập lệnh mẫu mặc định có thể được sửa đổi với tư cách quản trị viên hoặc sử dụng mật khẩu quản trị viên. Bây giờ hãy mở mẫu tập lệnh này bằng VS (tệp: 81-C # Script -...). Trong VS với tập lệnh được chọn, đi tới File -> Advanced Lưu Tùy chọn, cửa sổ sẽ bật lên và chọn Windowshoặc hệ điều hành nền tảng mà bạn đang sử dụng. Bây giờ hãy lưu tập lệnh và lần tới khi bạn tạo tập lệnh C # mới trong Unity, thông báo sẽ không bật lên cho tất cả các tập lệnh mới này.

CÀI ĐẶT Dải cho VS 2010-2017

Bây giờ bạn cũng có thể kiểm tra nếu bạn muốn công cụ khác này cho VS. Video cũ này (ở 10m32s) có thể giúp bạn trong quá trình xử lý, nhưng phần còn lại của video đã lỗi thời. Cảnh báo, không làm theo hướng dẫn này, nó không hoạt động nữa. Nó giúp bạn trong quá trình sử dụng Dải băng (sau 10m32s)

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

Để kích hoạt Dải băng trong VS 2015, sau khi cài đặt, nhấn Tools > Strip'emvà chọn HĐH của bạn. Strip'em trong VS Community 2017, bạn chỉ cần nhấp đúp vào trình cài đặt và thế là xong.

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


1

Trừ khi bạn cực kỳ cam kết với Visual Studio, tôi đã thấy rằng chỉ cần mở tệp trong một trình soạn thảo văn bản khác (như Sublime hoặc VS Code) và sau đó lưu nó ngay lập tức đã khắc phục sự cố. Tôi đã có những trải nghiệm tồi tệ với Visual Studio trong quá khứ và việc gỡ lỗi các trình soạn thảo kỳ lạ luôn cực kỳ khó khăn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.