Bagaimana Anda memformat kode dalam Visual Studio?

820

Saya tahu Visual Studio dapat memformat otomatis untuk membuat metode dan loop saya indentasi dengan benar, tetapi saya tidak dapat menemukan pengaturannya.

pengguna719550
sumber
17
Dari menu atas: Edit -> Advanced -> Format Document
zipzit
6
bagaimana dengan untuk 2019?
l --''''''----------------- '' '' '' '' '' '' ''
1
masih sama di vs2019
Finn
Apakah maksud Anda "bagaimana Anda memformat satu blok kode dengan beberapa penekanan tombol"? Tampaknya itulah yang dirujuk oleh jawaban populer (alih-alih "bagaimana Anda memformat otomatis" ... saat Anda mengetik / menempelkan / etc).
KevinVictor
Untuk Visual Studio 2017. Menggunakan pintasan Ctrl + Alt + Enter
Fairuz Sulaiman

Jawaban:

1315

Untuk memformat pilihan: Ctrl+ K, Ctrl+F

Untuk memformat dokumen: Ctrl+ K, Ctrl+D

Lihat pintasan keyboard yang telah ditentukan sebelumnya . (Keduanya adalah Edit.FormatSelectiondan Edit.FormatDocument.)

Catatan untuk OSX

Pada OSX gunakan CMD ⌘kunci tidak Ctrl:

  • Untuk memformat pilihan: CMD ⌘+ K, CMD ⌘+F
  • Untuk memformat dokumen: CMD ⌘+ K, CMD ⌘+D
Bogdan Verbenets
sumber
17
vs 2010 tampaknya ctrl + k, ctrl + d
Sarawut Positwinyu
29
Ctr + K-nya, Ctrl + D di Visual Studio 2013 untuk memformat dokumen.
Kris
5
Di VS2010, jika Anda memiliki Format document is not available...pesan kesalahan, harap baca: stackoverflow.com/q/8812741/1016891
tom_mai78101
4
Ini akurat untuk VS2013
James Wierzba
9
Saya tidak tahu mengapa Microsoft terus mengubah ini. Untuk referensi di masa mendatang, dapat ditemukan di Edit -> Advanced -> Format Dokumen Siapa tahu, mereka mungkin akan mengubah nama menu itu di iterasi berikutnya.
Jeremy
153

Untuk Visual Studio 2010/2013/2015/2017

  • Format Dokumen ( Ctrl+K, Ctrl+D) jadi ketik Ctrl+K, DAN MAKA Ctrl+Dkarena itu adalah urutan
  • Pemilihan Format ( Ctrl+K, Ctrl+F)

Edit Bilah Alat -> Tingkat Lanjut (Jika Anda tidak dapat melihat Tingkat Lanjut , pilih file kode dalam penjelajah solusi dan coba lagi)

Pintasan Anda mungkin ditampilkan secara berbeda untuk saya karena saya diatur untuk C # coding tetapi menavigasi melalui bilah alat akan membawa Anda ke yang Anda.

Jika tidak berfungsi, cari kesalahan dalam kode Anda, seperti tanda kurung yang tidak berfungsi format otomatis

ono2012
sumber
11
Jika ternyata tidak berfungsi, periksa kurung Anda {}, (), ketika itu tidak berfungsi untuk saya, itu karena ada kurung terbuka di suatu tempat di file.
ono2012
40

Ikuti langkah-langkah di bawah ini:

  • Pergi ke Tools
  • Pergi ke Options
  • Pergi ke Text Editor options
  • Klik bahasa pilihan Anda. Saya gunakan C#sebagai contoh.

Lihat gambar di bawah ini:

masukkan deskripsi gambar di sini

Pete
sumber
24
Dan begitu saya melakukan ini? Saya tidak dapat melihat pengaturan yang menangani lekukan otomatis?
MrJalapeno
21
@MrJalapeno Saya sama sekali tidak tahu pertanyaan apa yang saya jawab di sini 6 tahun yang lalu tetapi 34 orang telah menemukan manfaatnya. Maaf bila membingungkan. Saya mungkin salah mengartikan pertanyaan dalam hal mana jawaban saya berlaku karena ada memformat opsi terkait dalam jawaban saya. Di belakang, aman untuk mengatakan OP sedang mencari ctrl + k, ctrl + d.
Pete
(gaya kode) Memformat> "format otomatis pada tempel"
tomsmithweb
37

Saya telah menginstal ekstensi bernama "Format dokumen pada Simpan" yang memformat seluruh dokumen setiap kali Anda menyimpannya. Untuk menginstalnya di VS15 atau 17, di Alat cukup klik "Ekstensi dan Pembaruan ...":

masukkan deskripsi gambar di sini

Dan kemudian pergi ke "Online" di panel kiri dan cari "Format dokumen di save" masukkan deskripsi gambar di sini

Saya harap ini membantu !.

VMM
sumber
Anda juga dapat menginstalnya dengan visual marketplace marketplace marketplace.visualstudio.com/...
VMM
28

Meskipun pertanyaannya agak lama, seseorang mungkin merasa mudah.

Anda dapat menentukan ikatan kunci baru dengan masuk ke Tools -> options -> Environment -> keyboard

masukkan deskripsi gambar di sini

Sami
sumber
Terima kasih. Bagi saya Ctrl E + D dalam skema VS2005 :)
nawfal
20
  1. Pergi ke Alat -> Ekstensi & Pembaruan dan ketik "produktivitas" dalam pencarian: 1
  2. Instal 'Alat Daya Produktivitas 2015'
  3. Mulai ulang VS.
  4. Buka Alat Bantu -> Opsi -> Alat Bantu Produktivitas -> Perintah Daya dan centang "Format dokumen saat penyimpanan": 2
Latun Slava
sumber
Akan lebih baik jika itu berfungsi saat mengetik, seperti dengan VB.NET:
tmighty
harus membiasakan diri memformat setiap dokumen baru yang Anda edit dan melakukan perubahan sebelum Anda benar-benar mengubah file jika tidak, komit dapat terlihat sangat berisik
smurtagh
Menginstal ekstensi untuk visual studio 2019, saya tidak melihat perintah daya setelah Copy HTML.
Amir Dora
Ini berfungsi untuk saya, Microsoft Visual Studio Community 2019 Versi 16.5.2
Slava Latun
15

Di mac: Shift+ Option+F

Di ubuntu: Ctrl+ Shift+I

Jackson Smith
sumber
10

Jika Anda menampilkan bilah alat Pengeditan Sumber HTML ada tombol "Format Dokumen Utuh" juga

Starwfanatic
sumber
Itu tempat yang sangat aneh untuk itu. Saya telah mencari di seluruh untuk ini.
rory.ap
1
Saya punya VS13, bilah alat itu tidak memiliki tombol "Format Dokumen".
emcor
1
Menggunakan Microsoft Visual Studio Community 2015 Versi 14.0.23107.0 D14REL ada tombol "Format seluruh dokumen" pada toolbar yang disebutkan.
Ian Carpenter
9

Solusi yang disediakan dalam jawaban yang diterima tidak berlaku untuk Microsoft Visual Studio 2012 .

Dalam hal VS2012 pintasannya adalah:

  • Untuk blok kode yang disorot: Ctrl+ K, Ctrl+F
  • Untuk pemformatan di seluruh dokumen: Ctrl+ K, Ctrl+D
Geowil
sumber
Sebenarnya itu tidak salah. Baik CTRL + K, F dan CTRL + E, F melakukan hal yang persis sama. Jika Anda pergi ke EDIT -> Advanced, Anda benar-benar akan melihat pintasan yang terdaftar sebagai CTRL + E, D dan CTRL + E, F. Komentar juga dapat dilakukan dengan CTRL + K, C atau CTRL + E, C. - Menggunakan VS2012 Premium dengan semua pembaruan terbaru diinstal.
Alan006
1
@ Alan006 Menarik. Instalasi VS2012 Pro saya mengatakan Ctrl + e, f / Ctrl + e, d bukan perintah.
Geowil
5
Saya pikir itu mungkin berkaitan dengan pengaturan lingkungan / pengembangan apa yang Anda pilih pada awalnya pada peluncuran pertama. Mereka berdua bekerja untuk saya, jadi saya tidak akan mengeluh: D
Alan006
@ Alan006 benar, lingkungan default untuk VS2010 dan ke atas menggunakan tata letak keyboard untuk "Visual Basic" (lihat Tools -> Options -> Keyboard ). "Visual C # 2005" memiliki binding keyboard yang sedikit berbeda.
Bryan Way
8

Saya biasa menggunakan kombinasi ini. Saya mengotomatiskan proses ini pada Simpan dokumen. Anda dapat mencoba ekstensi dokumen Format Format saya di Simpan

mynkow
sumber
7

Di VS 2017 dan 2019

Format Dokumen adalah CTRL E + D.

Tapi ... jika Anda ingin menambahkan tombol Format Dokumen ke bilah alat lakukan ini.
Klik kanan pada bilah alat.
Pilih "Kustomisasi .."
Pilih Tab "Perintah".
Pilih tombol radio "Bilah Alat".
Pilih "Editor Teks" dari tarik ke bawah di sebelah tombol radio (atau bilah alat apa pun yang Anda inginkan)

Sekarang...

Klik Add Commandtombolnya.
Kategori:
Perintah Edit :
Klik Format DokumenOK

Chris Catignani
sumber
6

Di bawah Di bawah Alat -> Opsi -> Editor Teks , kemudian pergi ke bagian Format -> Umum dari bahasa apa pun yang ingin Anda format, Anda akan menemukan Umum . Centang ketiga kotak centang pemformatan.

Di bawah Alat -> Opsi -> Editor Teks , kemudian pergi ke bagian TABS dari bahasa apa pun yang ingin Anda format, Anda akan menemukan indentasi . Pilih Smart dan itu akan mengaktifkan pemformatan otomatis setiap kali Anda menggunakan salah satu elemen penutup; )} di dalam blok itu.

Tidak perlu penekanan tombol.

Eric
sumber
1
Ini tidak meningkatkan kode "sudah kacau" sementara VB.NET melakukan ini.
tmighty
5

Anda dapat menambahkan tombol ke bilah alat dengan mengeklik panah drop down kecil di sebelah kanan tombol bilah alat terakhir, pilih "Tambah atau Hapus Tombol" dan kemudian klik tombol yang ingin Anda tambahkan tanda centang padanya. Tombol yang Anda pilih akan muncul di bilah alat ...

masukkan deskripsi gambar di sini

Kemudian Anda cukup memilih teks dan klik tombol Tambah Indentasi atau Kurangi Indentasi. Saya menguji ini pada Visual Studio 2013 saja.

Ewan
sumber
5

Klik kanan:

masukkan deskripsi gambar di sini

Bekerja di VS 2015, mungkin versi sebelumnya.

Tanpa Rayuan
sumber
5

Pertanyaan aslinya mengatakan, "Saya tidak dapat menemukan pengaturannya."

Jawaban sederhana adalah: Lihat di menu atas, lalu

Edit -> Lanjutan -> Format Dokumen

Anda juga akan melihat goresan tombol yang saat ini ditetapkan untuk fungsi itu. Tidak ada yang istimewa untuk diingat. Ini sangat membantu jika Anda menggunakan beberapa lingkungan pengembang pada sistem operasi yang berbeda.

zipzit
sumber
5

Pilih data dan klik kanan dan Anda akan menemukan opsi ini. FORMAT DOKUMEN dan SELEKSI FORMAT

lihat gambar ini

Ajit Mourya
sumber
Utas ini tentang Visual Studio. Komentar Anda berbicara tentang Visual Studio Code
S. ten Brinke
4

Dalam versi yang lebih baru, pintasan untuk pemformatan di seluruh dokumen adalah: Shift+ Alt+F

Lucas Bernalte
sumber
2

Hanya untuk lebih lanjut jawaban Starwfanatic dan Ewan di atas. Anda dapat menyesuaikan IDE Anda untuk menambahkan setiap tombol untuk setiap bilah alat - sehingga Anda dapat menambahkan tombol Format (seperti yang dimiliki bilah alat Pengeditan Sumber HTML) ke bilah alat lainnya (seperti Pengeditan Teks dengan semua kontrol pengeditan lainnya seperti kenaikan / penurunan indentasi).

Klik panah di sebelah kanan bilah alat> Tambah atau Hapus Tombol> Sesuaikan ...> tab Perintah> tombol Tambah Perintah ....

Format Dokumen dan Format Pemilihan keduanya di bawah Edit grup .

(Diuji dalam VS2010 dan VS2013)

melamun
sumber
1

Dengan ekstensi Format Berkelanjutan (komersial, dikembangkan oleh saya), kode diformat secara otomatis saat Anda mengetik.

Sergey Vlasov
sumber
Itu bagus dan harus dimasukkan dalam VS secara default, tetapi harganya terlalu tinggi. Untuk 19 € saya akan mengatakan "Hebat!".
tmighty
1

Saya memiliki Mac dan saya mengklik Kode> Preferensi> Pengaturan> Ruang Kerja> Pemformatan dan kemudian memilih Format Pada Simpan .

Sekarang setiap kali saya menekan cmd+ situ otomatis memformat file.

masukkan deskripsi gambar di sini

supertramp
sumber
2
Meskipun saya tidak memiliki Mac (dan karena itu, mungkin Visual Studio pada Mac terlihat seperti VS Code ??), jawaban / tangkapan layar Anda adalah untuk VS Code, bukan Visual Studio, yang merupakan pertanyaan OP.
Gregg L
1

Ekstensi Visual Studio - CodeMaid cukup baik.

James
sumber
Perpanjangan tidak ditemukan
Sushan
codemaid.net ryly?
James
1
Dengan ekstensi ini, Anda bahkan dapat mengklik kanan folder dan membersihkan semua kode di semua file di dalamnya, sangat nyaman.
xinthose
0

Potong / Tempel bagian adalah cara cepat lain (dan mudah diingat).

David Anderson
sumber
2
...? itu tidak memformat apa pun untuk saya. pada kenyataannya, alasan saya melihat ini adalah untuk memformat SETELAH memotong dan menempel ..
tenwest
Itu tidak memformat kode Anda dengan pengaturan defatult. Mungkin Anda memiliki beberapa pengaturan / plugin yang melakukan pekerjaan setelah menempel. Hingga Novermber 2018 (v 1.30.2) jalannya adalah SHIFT + ALT + F
Pablo
0

Jika Anda mampu membelinya (atau jika Anda memenuhi syarat untuk uji coba gratis 30 hari) Jetbrains ReSharper dapat memformat ulang seluruh direktori proyek.

Cukup instal -> Klik kanan direktori -> pilih Cleanup Code dari menu konteks.

dcmorse
sumber
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);
}
Ivaylo
sumber
1
@ Robson Untuk hal seperti itu, mungkin lebih baik mengirimkan saja sunting yang disarankan. Anda bisa menyorot semua kode dan tekan Ctrl-K dan itu akan secara otomatis indentasi itu.
EJoshuaS
0

Anda juga dapat mencoba opsi klik menu kanan untuk memformat pemilihan dokumen pengkodean. Lihatlah screenshot di bawah ini

masukkan deskripsi gambar di sini

Suresh K
sumber
0

Pilih teks yang ingin Anda indentasi secara otomatis.

Klik Format Pilihan di Edit, Tingkat Lanjut, atau tekan CTRL + K, CTRL + F. Pemilihan Format berlaku aturan indentasi cerdas untuk bahasa di mana Anda pemrograman untuk teks yang dipilih.

Langkah (1): - CTRL + A

Langkah (2): - CTRL + K

Langkah (3): - CTRL + F

Keshav Gera
sumber
0

Anda juga dapat menggunakan ekstensi ini .

Softmixt
sumber
-1

Di Visual Studio 2015 dan 2017 untuk kode c #. 1) Gulir ke bagian akhir file 2) Hapus yang terakhir "Braket Keriting"} 3) Tunggu sampai baris di atasnya menunjukkan kesalahan 4) Ganti "Braket Keriting"} fini. :)

podzach
sumber