Làm cách nào để sửa lỗi thụt lề của các dòng đã chọn trong Visual Studio


83

Trong vim, tôi có thể sử dụng =để điều chỉnh các dòng bị thụt lề sai

foo;
  bar;
 baz;

trở thành

foo;
bar;
baz;

Có phím tắt tương đương cho studio trực quan không? Tôi có thể tìm thấy danh sách các phím tắt như vậy ở đâu để tham khảo trong tương lai?


Chỉnh sửa: Có cách nào để sửa chỉ thụt lề ngang không? Có một số trường hợp CTRLK, CtrlFlà "sửa chữa" quá nhiều. (Trong thời gian chờ đợi, tôi sẽ xem liệu tôi có thể chỉnh sửa các tùy chọn định dạng theo ý muốn của mình hay không ...)



2
Đây là một lời cảnh báo cho bất kỳ ai khác đang gặp phải vấn đề tương tự như tôi: Visual Studio sẽ không sửa lỗi thụt lề của các phần tử html được lồng bên trong phần tử html không được công nhận. Vì vậy, nếu bạn đang sử dụng một khuôn khổ cho phép bạn sử dụng các phần tử không chuẩn như <tabset>, bất kỳ thứ gì trong <tabset> sẽ bị Visual Studio bỏ qua khi áp dụng bản sửa lỗi Ctrl K + Ctrl F.
Bobwise

Câu trả lời:


136

Chọn tất cả văn bản bạn muốn định dạng và nhấn CtrlK, CtrlFphím tắt sẽ áp dụng định dạng thụt lề và khoảng trắng.

Như được chỉ định trong ngăn Định dạng (của ngôn ngữ đang được sử dụng) trong phần Trình soạn thảo Văn bản của hộp thoại Tùy chọn.

Xem Phím tắt VS để biết thêm.


4
Lưu ý rằng điều này định dạng lại mã, khác với việc chỉ nhập lại mã. Theo như tôi biết Visual Studio không thể chỉ tìm lại các dòng.
Borek Bernard

3
Điều này không hoạt động trên MAC hoặc đối với VS phiên bản 1.27, bạn cần phải tự đặt phím tắt. Mở Code -> Preferences -> Keyboard shortcutsvà tìm kiếm Reindent Lineshoặc Reindent Selected Linesvà đặt một phím tắt.
Sven van Zoelen

Những gì @SvenvanZoelen đề cập cũng thực sự hoạt động tốt trong VSCodium Version 1.34.0 (1.34.0) !
alexventuraio

liên kết bị hỏng. bạn có thể thay thế bằng các phím tắt thực tế không
Saher Ahwal

30

Tôi thích Ctrl+ K, Ctrl+ D, thụt lề toàn bộ tài liệu.


vs2019 => Ctrl + D
Guillermo Varini

VS2019 Ctrl + D không sao chép cho tôi @GuillermoVarini
Nicolas

1
Do đó, câu trả lời không phải là Ctrl + D .. mà là Ctrl-KD;)
CRT

17

Lựa chọn văn bản để sửa chữa, và CtrlK, CtrlFshortcut chắc chắn hoạt động. Tuy nhiên, tôi thường thấy rằng nếu một phương thức cụ thể (ví dụ) có sự thụt lề của nó, chỉ cần loại bỏ dấu ngoặc nhọn đóng của phương thức và thêm lại, trên thực tế, vẫn sửa lỗi thụt lề, do đó thực hiện mà không cần chọn mã trước tay, công việc nhanh hơn. ymmv.


6

Đối với người dùng Mac.

Để chọn tất cả mã trong tài liệu => cmd+A

Để định dạng mã đã chọn => cmd+ K, cmd+F


3

Để sửa lỗi thụt lề và định dạng trong tất cả các tệp trong giải pháp của bạn:

  1. Cài đặt phần mở rộng Format All Files => đóng VS, thực thi tệp .vsix và mở lại VS;
  2. Menu Tools> Options ...> Text Editor> All Languages> Tabs :
    1. Nhấp vào Thông minh (để giải quyết xung đột);
    2. Kích TabIndent Kích bạn muốn (ví dụ 2);
    3. Bấm vào Chèn dấu cách nếu bạn muốn thay thế các tab bằng dấu cách ;
  3. bên trong Trình khám phá giải pháp ( Ctrl+ Alt+ L), nhấp chuột phải vào tệp bất kỳ và chọn từ menu Định dạng Tất cả Tệp (gần cuối).

Thao tác này sẽ mở và lưu một cách đệ quy tất cả các tệp trong giải pháp của bạn, thiết lập thụt lề mà bạn đã xác định ở trên.

Bạn có thể muốn kiểm tra các tab ngôn ngữ lập trình khác ( Tùy chọn ... ) cho Kiểu mã> Định dạng .

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.