Làm thế nào để bạn tự động định dạng mã trong Visual Studio?


820

Tôi biết Visual Studio có thể tự động định dạng để làm cho các phương thức và vòng lặp của tôi được thụt lề đúng cách, nhưng tôi không thể tìm thấy cài đặt.


17
Từ menu trên cùng: Chỉnh sửa -> Nâng cao -> Định dạng Tài liệu
zipzit

6
Năm 2019 thì sao?
l --'''''--------- '' '' '' '' '' ''

1
vẫn như vậy trong vs2019
Finn

Bạn có nghĩa là "làm thế nào để bạn định dạng một khối mã với một vài lần nhấn phím"? Đó dường như là những gì các câu trả lời phổ biến đề cập đến (chứ không phải là "làm thế nào để bạn tự động định dạng" ... khi bạn nhập / dán / vv).
KevinVictor

Dành cho Visual Studio 2017. Sử dụng phím tắt Ctrl + Alt + Enter
Fairuz Sulaiman

Câu trả lời:


1315

Để định dạng một lựa chọn: Ctrl+ K, Ctrl+F

Để định dạng tài liệu: Ctrl+ K, Ctrl+D

Xem các phím tắt được xác định trước . (Hai cái này là Edit.FormatSelectionEdit.FormatDocument.)

Lưu ý cho OSX

Trên OSX sử dụng CMD ⌘khóa không Ctrl:

  • Để định dạng một lựa chọn: CMD ⌘+ K, CMD ⌘+F
  • Để hình thành một ducument: CMD ⌘+ K, CMD ⌘+D

17
vs 2010 dường như là ctrl + k, ctrl + d
Sarawut Positwinyu

29
Ctr + K, Ctrl + D của nó trong Visual Studio 2013 để định dạng tài liệu.
Kris

5
Trong VS2010, nếu bạn có Format document is not available...thông báo lỗi, vui lòng đọc: stackoverflow.com/q/8812741/1016891
tom_mai78101

4
Đây là chính xác cho VS2013
James Wierzba

9
Tôi không biết tại sao Microsoft liên tục thay đổi những điều này. Để tham khảo trong tương lai, nó có thể được tìm thấy trong Chỉnh sửa -> Nâng cao -> Định dạng Tài liệu Ai biết, có lẽ họ sẽ đổi tên menu đó trong lần lặp tiếp theo.
Jeremy

153

Dành cho Visual Studio 2010/2013/2015/2017

  • Định dạng Tài liệu ( Ctrl+K, Ctrl+D) để nhập Ctrl+K, VÀ THÌ Ctrl+Dvì nó là một chuỗi
  • Lựa chọn định dạng ( Ctrl+K, Ctrl+F)

Thanh công cụ Chỉnh sửa -> Nâng cao (Nếu bạn không thể thấy Nâng cao , hãy chọn tệp mã trong trình khám phá giải pháp và thử lại)

Các phím tắt của bạn có thể hiển thị khác với tôi khi tôi được thiết lập cho mã hóa C # nhưng điều hướng qua thanh công cụ sẽ đưa bạn đến với mã của bạn.

Nếu nó không hoạt động, hãy tìm các lỗi trong mã của bạn, như các dấu ngoặc bị thiếu khiến định dạng tự động không hoạt động


11
Nếu bạn thấy rằng nó không hoạt động, hãy kiểm tra dấu ngoặc của bạn {}, (), khi nó không hoạt động với tôi, đó là vì có dấu ngoặc mở ở đâu đó trong tệp.
ono2012

40

Làm theo các bước dưới đây:

  • Đi đến Tools
  • Đi đến Options
  • Đi đến Text Editor options
  • Nhấp vào ngôn ngữ của sự lựa chọn của bạn. Tôi đã sử dụng C#như một ví dụ.

Xem hình ảnh dưới đây:

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


24
Và một khi tôi đã làm điều này? Tôi không thể thấy bất kỳ cài đặt nào xử lý thụt lề tự động?
MrJalapeno

21
@MrJalapeno Tôi hoàn toàn không biết tôi đã trả lời câu hỏi nào ở đây 6 năm trước nhưng 34 người đã thấy nó hữu ích. Xin lỗi vì sự nhầm lẫn. Tôi có thể hiểu sai câu hỏi trong trường hợp câu trả lời của tôi áp dụng vì có các tùy chọn liên quan đến định dạng trong câu trả lời của tôi. Nhìn nhận lại, thật an toàn khi nói OP đang tìm kiếm ctrl + k, ctrl + d.
Pete

(kiểu mã) Định dạng> "định dạng tự động khi dán"
tomsmithweb

37

Tôi đã cài đặt tiện ích mở rộng có tên "Định dạng tài liệu trên Lưu", định dạng toàn bộ tài liệu mỗi khi bạn lưu. Để cài đặt nó trong VS15 hoặc 17, trên Công cụ chỉ cần nhấp vào "Tiện ích mở rộng và cập nhật ...":

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

Và sau đó chỉ cần đi đến "Trực tuyến" ở bảng điều khiển bên trái và tìm kiếm "Định dạng tài liệu khi lưu" nhập mô tả hình ảnh ở đây

Tôi hy vọng nó sẽ giúp!.


Ngoài ra, bạn có thể cài đặt nó bằng thị trường phòng thu trực quan marketplace.visualstudio.com/ Từ
VMM

28

Mặc dù câu hỏi hơi cũ, nhưng ai đó có thể thấy nó hữu ích.

Bạn có thể xác định các ràng buộc khóa mới bằng cách đi đến Tools -> options -> Environment -> keyboard

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


Cảm ơn. Đối với tôi Ctrl E + D trong sơ đồ VS2005 :)
nawfal

20
  1. Chuyển đến Công cụ -> Tiện ích mở rộng & Cập nhật và nhập "năng suất" trong tìm kiếm: 1
  2. Cài đặt 'Công cụ năng suất 2015'
  3. Khởi động lại VS.
  4. Chuyển đến Công cụ -> Tùy chọn -> Công cụ năng suất năng suất -> Lệnh năng lượng và kiểm tra "Định dạng tài liệu khi lưu": 2

Sẽ tốt hơn nếu nó hoạt động trong khi gõ, như với VB.NET:
tmighty

phải làm quen với việc định dạng mọi tài liệu mới mà bạn chỉnh sửa và cam kết thay đổi trước khi bạn thực sự thay đổi tệp nếu không các cam kết có thể trông khá ồn ào
smurtagh

Đã cài đặt tiện ích mở rộng cho visual studio 2019, tôi không xem powerCommands sau HTML Copy.
Amir Dora

Nó hoạt động với tôi, Microsoft Visual Studio Community 2019 Phiên bản 16.5.2
Slava Latun


10

Nếu bạn hiển thị thanh công cụ Chỉnh sửa nguồn HTML, cũng có nút "Định dạng toàn bộ tài liệu"


Đó là một nơi thực sự kỳ lạ cho nó. Tôi đã tìm kiếm tất cả về điều này.
rory.ap

1
Tôi có VS13, thanh công cụ đó không có nút "Định dạng tài liệu".
emcor

1
Sử dụng Microsoft Visual Studio Community 2015 Phiên bản 14.0.23107.0 D14REL có nút "Định dạng toàn bộ tài liệu" trên thanh công cụ được đề cập.
Ian Carpenter

9

Giải pháp được cung cấp trong câu trả lời được chấp nhận không áp dụng cho Microsoft Visual Studio 2012 .

Trong trường hợp của VS2012, các phím tắt là:

  • Đối với khối mã được tô sáng: Ctrl+ K, Ctrl+F
  • Đối với định dạng toàn tài liệu: Ctrl+ K, Ctrl+D

Thật ra điều đó không sai. Cả CTRL + K, F và CTRL + E, F đều làm chính xác. Nếu bạn đi đến EDIT -> Nâng cao, bạn thực sự sẽ thấy các phím tắt được liệt kê là CTRL + E, D và CTRL + E, F. Ngoài ra bình luận có thể được thực hiện với CTRL + K, C hoặc CTRL + E, C. - Sử dụng VS2012 Premium với tất cả các bản cập nhật mới nhất được cài đặt.
Alan006

1
@ Alan006 Thú vị. Bản cài đặt VS2012 Pro của tôi cho biết Ctrl + e, f / Ctrl + e, d không phải là lệnh.
Geowil

5
Tôi nghĩ rằng nó có thể được thực hiện với những cài đặt môi trường / phát triển bạn chọn ban đầu trong lần khởi chạy đầu tiên. Cả hai đều làm việc cho tôi, vì vậy tôi sẽ không phàn nàn: D
Alan006

@ Alan006 là đúng, môi trường mặc định cho VS2010 trở lên sử dụng bố cục bàn phím cho "Visual Basic" (kiểm tra Công cụ -> Tùy chọn -> Bàn phím ). "Visual C # 2005" có các ràng buộc bàn phím hơi khác nhau.
Bryan Way


7

Trong VS 2017 và 2019

Định dạng Tài liệu là CTRL E + D.

Nhưng ... nếu bạn muốn thêm nút Định dạng Tài liệu vào thanh công cụ, hãy làm điều này.
Nhấp chuột phải vào thanh công cụ.
Chọn "Tùy chỉnh .."
Chọn tab "Lệnh".
Chọn nút radio "Thanh công cụ".
Chọn "Trình chỉnh sửa văn bản" từ kéo xuống bên cạnh nút radio (hoặc bất kỳ thanh công cụ nào bạn muốn bật ra)

Hiện nay...

Nhấn vào Add Commandnút.
Thể loại: Chỉnh sửa
lệnh: Định dạng tài liệu
NhấpOK


6

Bên dưới Công cụ -> Tùy chọn -> Trình chỉnh sửa văn bản , sau đó chuyển đến Định dạng -> Phần chung của bất kỳ ngôn ngữ nào bạn muốn định dạng, bạn sẽ tìm thấy Chung . Kiểm tra tất cả ba hộp kiểm định dạng.

Trong Công cụ -> Tùy chọn -> Trình chỉnh sửa văn bản , sau đó chuyển đến phần TABS của bất kỳ ngôn ngữ nào bạn muốn định dạng, bạn sẽ tìm thấy thụt lề . Chọn Smart và nó sẽ kích hoạt định dạng tự động bất cứ khi nào bạn sử dụng một trong các yếu tố đóng; )} trong khối đó.

Không cần tổ hợp phím.


1
Điều này không cải thiện mã "đã bị rối" trong khi VB.NET thực hiện điều này.
tmighty

5

Bạn có thể thêm các nút vào thanh công cụ của mình bằng cách nhấp vào mũi tên thả xuống ở bên phải nút thanh công cụ cuối cùng, chọn "Thêm hoặc loại bỏ nút" và sau đó nhấp vào nút bạn muốn thêm dấu vào chúng. (Các) nút bạn chọn sẽ xuất hiện trên thanh công cụ của bạn ...

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

Sau đó, bạn chỉ cần chọn văn bản và nhấp vào nút Tăng thụt lề hoặc Giảm thụt lề. Tôi chỉ thử nghiệm điều này trên Visual Studio 2013.


5

Nhấp chuột phải:

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

Hoạt động trong VS 2015, có thể là phiên bản cũ hơn.


5

Câu hỏi ban đầu cho biết "Tôi không thể tìm thấy cài đặt."

Câu trả lời đơn giản là: Nhìn vào menu trên cùng, sau đó

Chỉnh sửa -> Nâng cao -> Định dạng Tài liệu

Bạn cũng sẽ thấy các nét chính hiện được gán cho chức năng đó. Không có gì đặc biệt để ghi nhớ. Điều này thực sự hữu ích nếu bạn sử dụng nhiều môi trường dành cho nhà phát triển trên các hệ điều hành khác nhau.


5

Chọn dữ liệu và nhấp chuột phải và bạn sẽ tìm thấy tùy chọn này. FORMAT TÀI LIỆU VÀ LỰA CHỌN FORMAT

xem hình ảnh này


Chủ đề này là về Visual Studio. Nhận xét của bạn nói về Visual Studio Code
S. ten Brinke

4

Trong các phiên bản mới hơn, lối tắt cho định dạng toàn tài liệu là: Shift+ Alt+F


2

Chỉ cần trả lời thêm câu trả lời của StarwfanaticEwan ở trên. Bạn có thể tùy chỉnh IDE của mình để thêm bất kỳ nút nào vào bất kỳ thanh công cụ - vì vậy bạn có thể thêm nút Định dạng (như thanh công cụ Chỉnh sửa Nguồn HTML) cho bất kỳ thanh công cụ nào khác (như Chỉnh sửa văn bản với tất cả các điều khiển chỉnh sửa khác như tăng / giảm thụt lề).

Nhấp vào mũi tên ở bên phải của thanh công cụ> Thêm hoặc loại bỏ nút> Tùy chỉnh ...> tab Lệnh> Thêm lệnh ....

Định dạng tài liệuđịnh dạng lựa chọn đều thuộc nhóm Chỉnh sửa .

(Đã thử nghiệm trong VS2010 và VS2013)



1

Với tiện ích mở rộng Định dạng liên tục (thương mại, do tôi phát triển), mã được định dạng thực sự tự động khi bạn nhập.


Điều đó thật tuyệt và nên được đưa vào VS theo mặc định, nhưng giá quá cao. Đối với 19 € tôi sẽ nói "Tuyệt vời!".
tmighty

1

Tôi có máy Mac và tôi đã bấm Mã> Tùy chọn> Cài đặt> Không gian làm việc> Định dạng và sau đó chọn Định dạng khi Lưu .

Bây giờ mỗi khi tôi nhấn cmd+ snó sẽ tự động định dạng tệp.

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


2
Mặc dù tôi không có máy Mac (và do đó, có lẽ Visual Studio trên máy Mac trông giống như Mã VS ??), câu trả lời / ảnh chụp màn hình của bạn là dành cho Mã VS, không phải Visual Studio, đó là những gì OP đang hỏi.
Gregg L

1

Phần mở rộng Visual Studio - CodeMaid khá ổn.


Không tìm thấy tiện ích mở rộng
Sushan


1
Với tiện ích mở rộng này, bạn thậm chí có thể nhấp chuột phải vào một thư mục và dọn sạch tất cả mã trong tất cả các tệp trong đó, rất thuận tiện.
xinthose

0

Cắt / Dán một phần là một cách nhanh chóng khác (và dễ nhớ).


2
...? Điều đó không định dạng bất cứ điều gì cho tôi. thực tế, lý do tôi tìm kiếm điều này là để định dạng SAU cắt và dán ..
ten tây

Điều đó không định dạng mã của bạn với các cài đặt defatult. Có thể bạn có một số cài đặt / plugin thực hiện công việc sau khi dán. Lên đến Novermber 2018 (v 1.30.2), cách là SHIFT + ALT + F
Pablo

0

Nếu bạn có đủ khả năng chi trả (hoặc nếu bạn đủ điều kiện dùng thử miễn phí 30 ngày) Jetbrains ReSharper có thể định dạng lại toàn bộ thư mục dự án.

Chỉ cần cài đặt -> Nhấp chuột phải vào thư mục -> chọn Cleanup Code từ menu ngữ cảnh.


0
#include "stdafx.h"
#include <stdio.h>


int main(){
    char filename[15];

    printf("Enter file name:");
    scanf("%s", filename);
    Automat(filename);
    freq(filename);
}

int Automat(char filename[]){

    FILE*fp;
    char c;
    int state = 1;
    int duma = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }
    while (!feof(fp)){
        c = fgetc(fp);

        switch (state){
        case 1:
            if (c == '\t' || c == '\n' || c == ' '){
                state = 3;
                break;
            }
        case 2:
            if (c >='A'|| c<='Z'){
                break;
            }

        case 3: duma++;
            state = 1;
            break;
        }
    }
    printf("Broq e : %d\n", duma);
    return 1;
}
int freq(char filename[]){

    FILE*fp;
    char c;
    int state = 1, sequence = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }



    while (!feof(fp)){
        c = fgetc(fp);
        switch (state){
        case 1:
            if (c >= 'A' && c <= 'Z'){
                state = 2;
                break;
            }

        case 2:
            if (c == '\t' || c == '\n'||c == ' '){
                sequence++;
                state = 1;
                break;

            }
        }

    }
    printf("Sequence is : %d\n", sequence);
}

1
@Robson Đối với một cái gì đó như vậy, có lẽ tốt hơn là chỉ cần gửi một chỉnh sửa được đề xuất. Bạn chỉ có thể đánh dấu tất cả các mã và nhấn Ctrl-K và nó sẽ tự động thụt mã.
EJoshuaS - Phục hồi Monica

0

Bạn cũng có thể thử tùy chọn nhấp chuột phải để định dạng lựa chọn tài liệu mã hóa. Hãy nhìn vào ảnh chụp màn hình bên dưới

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


0

Chọn văn bản bạn muốn tự động thụt lề.

Nhấp vào Chọn định dạng trong Chỉnh sửa, Nâng cao hoặc nhấn CTRL + K, CTRL + F. Lựa chọn định dạng áp dụng các quy tắc thụt lề thông minh cho ngôn ngữ mà bạn đang lập trình cho văn bản đã chọn.

Bước (1): - CTRL + A

Bước (2): - CTRL + K

Bước (3): - CTRL + F



-1

Trong Visual Studio 2015 và 2017 cho mã c #. 1) Cuộn đến cuối tập tin 2) Gỡ bỏ "Khung xoăn" cuối cùng} 3) Đợi cho đến khi dòng trên nó xuất hiện lỗi 4) Thay thế "Khung uốn"} fini. :)

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.