Làm cách nào tôi có thể ngăn chặn Bạn có các tab và khoảng trắng hỗn hợp. Sửa lỗi này?" thông điệp?


155

Bất cứ khi nào tôi dán mã vào tệp .cs của mình, tôi sẽ nhận được thông báo "Bạn có các tab và dấu cách hỗn hợp. Khắc phục điều này?" thông điệp. Nó có ba tùy chọn:

Tabify
Untabify
Don't show again

Lần đầu tiên tôi đã thử "Tabify" một vài lần, cho đến khi cuối cùng tôi đã chán ngấy và chọn "Đừng hiển thị lại"; nhưng đó là một tâm lý - tôi vẫn nhận được nó. Tôi thậm chí đã thử "Untabify" nhưng vô ích. Có một số cài đặt tôi có thể điều chỉnh để ngăn chặn vấn đề phát lại này không?

VisualStudio2013 lập bảng không xác định


Bạn đã chỉnh sửa tệp của mình trong khoảng thời gian bạn chọn "Không hiển thị lại" và thời gian tin nhắn lại xuất hiện? Có thể là bạn đã tạo một tình huống "tab và dấu cách hỗn hợp" mới do các chỉnh sửa của mình không?
David K

Điều đó là có thể, nhưng tôi không làm gì khác với những gì tôi luôn có và tôi chỉ nhận được thông điệp đó với dự án / môi trường này (VS 2013).
B. Clay Shannon

1
Tôi nghi ngờ đây thực sự chỉ là một thứ VS2013, bởi vì tôi thường xuyên gặp phải các tệp có tab và không gian hỗn hợp và các phiên bản Visual Studio tôi đã sử dụng (một vài trong số chúng, tất cả trước năm 2013) chưa bao giờ phàn nàn về nó.
David K

2
Đã gặp vấn đề chính xác tương tự trong VS2012
taz

Câu trả lời:


252

Âm thanh như bạn đã cài đặt Visual Studio Productivity Power Tools 2013 . Đi vào cài đặt của nó và tắt "Khắc phục các tab hỗn hợp" ...

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

Nếu bạn có cài đặt VS mặc định, các tab trong trình chỉnh sửa sẽ được chuyển đổi thành dấu cách. Vì vậy (về lý thuyết) nếu bạn nhấp vào Untabify khi thông báo xuất hiện, nó sẽ chuyển đổi tất cả các tab thành khoảng trắng và các lỗi sẽ không xuất hiện vào lần tới. Bạn có đang làm việc với các nhà phát triển khác có cài đặt tab khác nhau trong IDE của họ không?

CẬP NHẬT: Trong Visual Studio 2017 trở đi , đây là tiện ích mở rộng độc lập có tên "Khắc phục các tab hỗn hợp" có thể bị vô hiệu hóa hoặc gỡ cài đặt từ cửa sổ "Tiện ích mở rộng và cập nhật" (Công cụ> Tiện ích mở rộng và cập nhật).

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


Không, tôi là người duy nhất làm việc trong dự án này; nó không nằm trong kiểm soát nguồn (tôi chỉ sử dụng một bổ trợ cho phép tôi "Sao lưu dự án" bất cứ khi nào tôi muốn và nó lưu nó vào một tệp .zip)
B. Clay Shannon

1
LOL ... Để biết giá trị của nó, tôi chỉ kích hoạt cài đặt, đặt một loạt các tab vào tệp của mình bằng Notepad và sau đó nhận được lời nhắc. Nhấp vào không xác định đã biến tất cả các tab thành khoảng trắng và tôi không nhận được thông báo lần nữa cho tệp đó.
Anthony Chu

Sau khi "công cụ năng suất" này tiêu tốn của tôi một vài giờ để gỡ lỗi, nó sẽ bị tắt. Nó "cố định" một khoảng trắng giữa các lớp, thay đổi nó thành một tab, do cách mọi thứ được sắp xếp trông giống như một khoảng trắng. Tất nhiên, chọn lớp đó? Không thể, vì nó là "classA [tab] classB".
David T. Macknet

8
Điều này cần phải được cập nhật cho VS2017 ngay bây giờ. Hóa ra, đây là phần mở rộng của riêng nó có thể bị vô hiệu hóa ngay bây giờ
Joe Phillips

@JoePhillips bạn có tìm thấy gì về điều này cho VS2017 không? Tôi thậm chí deinstalled phần mở rộng, nhưng vẫn nhận được thông điệp gây phiền nhiễu. (btw: các cài đặt cho tiện ích mở rộng vẫn tiếp tục hiển thị trong cửa sổ vs cài đặt sau khi gỡ cài đặt và khởi động lại).
René Vogt

74

Cập nhật cho Visual Studio 2017. Nếu bạn muốn tắt "Bạn có các tab và khoảng trắng hỗn hợp. Khắc phục điều này?" tin nhắn, bạn nên đi đến

Công cụ → Tiện ích mở rộng và cập nhật

Trong các cửa sổ bật lên, xác định vị trí Fix hỗn hợp (hình ảnh bên dưới) và nhấp vào Tắt hoặc Gỡ cài đặt dựa trên những gì bạn muốn.

Vô hiệu hóa các tab hỗn hợp


3
Tôi ước nó sẽ tự động làm điều đó. Tôi có trình soạn thảo văn bản được đặt để sử dụng các tab thay vì khoảng trắng, nhưng khi tôi đi đến một dòng mới, thụt lề được đặt thành khoảng trắng.
Sinjai

1
Hoạt động cho Visual Studio 2019 là tốt.
dùng

3
Đối với VS 2019, đó là " Tiện ích mở rộng → Quản lý tiện ích mở rộng ".
Uwe Keim

13

Liên quan: Nếu bạn muốn Công cụ năng suất năng suất thông báo cho bạn về các tab / dấu cách, nhưng bạn vẫn nhận được thông báo ngay sau khi bạn nhấp vào Khắc phục sự cố này, sau đó tìm trong Công cụ> Tùy chọn> Trình soạn thảo văn bản> [ngôn ngữ]> Tab.

Đặt cái này thành Keep tab

Nếu bạn đã đặt thành Chèn khoảng trắng và bạn bấm Giữ tab trên thông báo Power Tools thì VS sẽ chèn lại khoảng trắng sau khi lưu, khiến thông báo bật lại ngay lập tức ... và bây giờ bạn đang bị kẹt trong một vòng lặp.


3

Chỉnh sửa tập tin với vim run: retab và lưu tập tin và thế là xong!

vim file 
:retab
:wq

với: retab, bạn có thể chuyển đổi tất cả các tab trong không gian, nếu bạn đặt Expandtab (: set extendtab), điều đó có nghĩa là mở rộng tất cả các tab trong không gian hoặc ngược lại (: đặt noapiandab) và tất cả các tab được tạo bằng khoảng trắng sẽ được chuyển đổi thành các tab.


hoặc chỉ tự động định dạng trong phòng thu trực quan và nó cũng làm điều tương tự
John Livermore
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.