Tại sao tôi liên tục nhận được các tab và khoảng trắng hỗn hợp trong cửa sổ mã Visual Studio 2010 C #?


88

Tôi vừa làm việc trên tệp C # (Global.asax.cs) trong một ứng dụng web trong khoảng một giờ qua và tôi đã được hiển thị lời nhắc "tabify" hoặc bất cứ điều gì khoảng bốn lần. Mỗi lần tôi chọn xác minh và lưu các tệp, nhưng tại một số điểm dường như ngẫu nhiên sau đó, tôi lại được nhắc.

Tôi đang sử dụng ReSharper, nhưng điều này không xảy ra khi tôi viết mã ở nhà, cũng sử dụng ReSharper. Chỉ tại nơi làm việc.


3
Cài đặt thụt lề tab của bạn có được đặt sao cho các khoảng trắng thực sự có thể được chuyển đổi hoàn toàn thành tab không?
người dùng

Tôi cũng nhận được điều này trên một trong các tệp của tôi bây giờ. Hôm nay tôi có một đến hai lần mỗi giờ. Ngay cả trước khi tệp được thêm vào kiểm soát nguồn.
sindre j

12
@LostHobbit Điều quan trọng là vì một cuộc đối thoại khó chịu liên tục xuất hiện và làm gián đoạn luồng của tôi.
ProfK

Câu trả lời:


146

Bạn có đang sử dụng tiện ích mở rộng Productivity Power Tools VS 2010 không? Nếu vậy, hãy đi tới Tools-> Options-> và chọn Productivity Power Tools. Tại đây bạn có thể tắt tùy chọn Fix Mixed Tabs. Thao tác này sẽ tắt cảnh báo này.

Công cụ Power cho Visual Studio 2010

Power Tools cho Visual Studio 2012

Công cụ Power cho Visual Studio 2013

Power Tools cho Visual Studio 2015


20
Tôi muốn giữ lại cảnh báo và thay vào đó, loại bỏ các tab và dấu cách hỗn hợp.
ProfK

2
@ProfK có phải điểm ngẫu nhiên mà bạn được nhắc lại cũng xảy ra sau khi người khác kiểm tra các thay đổi đối với tệp này không (nếu bạn đang sử dụng kiểm soát nguồn)? Có thể bạn và ai đó có không gian tab được xác định khác nhau trong VS.
Justin Saraceno

7
Thật khó để xem điều này có hiệu quả như thế nào. Tắt các tab bằng Công cụ + Tùy chọn, Trình chỉnh sửa văn bản. Chúng đã được sử dụng trong thế kỷ trước để tiết kiệm byte.
Hans Passant

6
@ Xin chào, năng suất của việc sử dụng các tab hoàn toàn không liên quan ở đây.
ProfK

35
Năng suất của các tab đã được thảo luận kỹ càng và các tab có giá trị hơn là chỉ đơn giản là kích thước dữ liệu. Các tab có độ rộng có thể định cấu hình cho những người có sở thích thụt lề khác nhau làm việc trên cùng một dự án. Nếu mọi người định cấu hình VS của họ để sử dụng số lượng khoảng trắng khác nhau thay vì các tab thì mã sẽ trở nên lộn xộn, nhưng nếu mọi người sử dụng các tab và định cấu hình chiều rộng tab theo sở thích trực quan của họ thì mã vẫn sạch và mọi người cũng nhận được bánh và ăn nó. Một lần nữa, lợi thế của việc sử dụng không gian là gì?
TheXenocide

61

Các tab và khoảng trắng hỗn hợp có thể đến từ cài đặt trình chỉnh sửa văn bản studio trực quan của bạn. Bạn có thể quyết định xem bạn có muốn visual studio chèn khoảng trắng hoặc tab ở đây không:

Tools / Options / -> Text Editor / All Languages ​​/ Tabs, chọn tùy chọn "Keep Tabs".


6
Đây thực sự là câu trả lời phù hợp cho câu hỏi được đặt ra và kết quả mà @ProfK muốn đạt được.
Reality Extractor

11

Chọn tùy chọn "Untabify" vì VS mặc định là dấu cách, không phải tab. Nếu bạn chọn "Tabify" vào lần tiếp theo bạn thêm một dòng, VS sẽ sử dụng dấu cách và bạn sẽ thấy lời nhắc lặp đi lặp lại.


9

Resharpersử dụng cài đặt tab / không gian riêng biệt cho studio trực quan. Trong các Resharpertùy chọn, hãy chọn "Kiểu định dạng chung -> Cách căn chỉnh khi các tab được sử dụng để thụt lề". Cài đặt này được sử dụng khi resharpermã định dạng (chẳng hạn như tái cấu trúc, v.v.) và mặc định là "Không gian người dùng".

Ngoài ra, trong menu " Chỉnh sửa -> Nâng cao ", có tùy chọn "Xem Khoảng trắng" (Ctrl + E, S) có thể hữu ích!


Lựa chọn tốt (View Whitespace một)! +1
Ignacio Soler Garcia
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.