Cara mengindentasi / memformat pilihan kode dalam Visual Studio Code dengan Ctrl + Shift + F


110

Saya ingin memasukkan bagian kode tertentu dalam Visual Studio Code.

Saya membaca Bagaimana Anda memformat kode dalam Visual Studio Code? yang memberikan pintasan untuk membuat indentasi seluruh kode, tetapi tidak berfungsi saat memilih bagian kode tertentu.

Saya mencoba Ctrl+ Shift+ Fsetelah memilih beberapa baris dalam kode saya, tetapi seluruh file menjorok ke dalam. Saya menggunakan Windows dengan Visual Studio Code Insider 1.8.0. Bagaimana saya bisa melakukannya?

Jawaban:


178

Saya ingin membuat indentasi bagian kode tertentu dalam kode Visual Studio:

  • Pilih baris yang ingin Anda indentasi, dan
  • gunakan Ctrl+ ]untuk membuat indentasi.

Jika Anda ingin memformat bagian (bukan menjorokkannya):

  • Pilih garis yang ingin Anda format,
  • gunakan Ctrl+ K, Ctrl+ Funtuk memformatnya.

7
Shift + Alt + F juga dapat digunakan untuk pemformatan (Platform Windows)
SridharKritha

2
Bagaimana dengan OSX?
GreenAsJade

3
@GreenAsJade Di MacOS, Cmd+ ](indentasi) dan Cmd+ [(unindent) cocok untuk saya.
Alex Johnson

2
@AlexJohnson maaf, saya bertanya tentang bagaimana format OSX yang dipilih baris.
GreenAsJade

1
@GreenAsJade di MacOS, format garis yang dipilih adalah Cmd+ K Cmd+ F
Bogatyr

123
  • Anda juga dapat membuat indentasi seluruh bagian dengan memilihnya dan mengklik TAB
  • dan juga membuat indentasi mundur menggunakan Shift+TAB

Dan tentu saja untuk indentasi dan pemformatan otomatis, mengikuti bahasa yang Anda gunakan, Anda dapat melihat ekstensi mana yang bekerja dengan baik, dan pemformat mana yang harus dipasang atau setelan parameter mana yang harus diaktifkan atau disetel untuk setiap bahasa dan alat yang tersedia. Pastikan untuk membaca dengan baik dokumentasi ekstensi, untuk menginstal dan mengatur semua yang dibutuhkannya.

Sampai sekarang masalah indentasi mengganggu saya dengan Python saat menyalin menempelkan satu blok kode. Jika demikian, berikut adalah cara Anda mengatasinya: lekukan Visual Studio Code untuk Python


4
ini tidak berfungsi di VS Code bagi saya, menekan tab saat memilih teks hanya menambahkan tab di mana kursor saya berada
Abe Fehr

1
Saya pikir Anda memilih hanya sebagian dari teks satu baris. Agar berfungsi, Anda memiliki terlalu banyak kasus: Anda telah memilih multi-garis dan dalam kasus seperti itu tidak masalah seberapa banyak Anda memilih, itu akan berhasil. Kasus lainnya adalah memilih seluruh baris di mana itu akan bekerja juga. Jika Anda memilih hanya sebagian dari satu baris, maka perilakunya adalah tab akan disisipkan di tempat teks yang dipilih. Saya mengujinya di kedua sistem windows dan linux. Konfirmasikan apakah itu sama dengan Anda, atau ada yang salah dengan konfigurasi Anda.
Mohamed Allal

9

Di OS X, pilih "Format Dokumen", dan pilih semua baris yang Anda perlukan format.

Kemudian Option+ Shift+ F.


Ini jawaban yang benar. Saya tidak mengerti mengapa ada 50+ suara positif untuk sesuatu yang tidak menjawab pertanyaan. Mungkin Bot ????
Wildhammer

3
Tampaknya ini melakukan seluruh file, bukan pemilihan :(
GreenAsJade

Ini bekerja dengan baik. Saya memiliki macbook air 2019, keyboard lama saya berbeda (saya dulu CMD + [atau]). Saya telah mencari pintasan ini untuk keyboard baru. Dan, itulah yang saya cari. Ini juga berfungsi untuk seleksi. Terima kasih.
LuizEduardoMPF

3

(Ini berfungsi setidaknya hingga versi 1.45.0, 7 Mei 2020)


Pada macOS Visual Studio Code versi 1.36.1 (2019)

Visual Studio Code versi 1.36.1 (2019)

Untuk memformat seleksi secara otomatis, gunakan ⌘K ⌘F (triknya adalah ini dilakukan secara berurutan, ⌘K terlebih dahulu, diikuti oleh ⌘F).

Pemilihan format otomatis atau dokumen

Untuk hanya membuat indentasi (geser ke kanan) tanpa pemformatan otomatis, gunakan ⌘]

Opsi indentasi

Seperti pada Keyboard Shortcuts (⌘K ⌘S, atau dari menu seperti yang ditunjukkan di bawah)

Pintasan keyboard


1
Terima kasih untuk "trik" nya. Saya kehilangan akal karena jalan pintas alt/option + fdulu berfungsi !!! Dan tiba-tiba diganti dengan karakter `̰`. Sangat mengganggu!
Glenn

Senang bisa membantumu Glenn.
keberuntungan99

3

Ini harus dapat diatur ke keybindings apa pun yang Anda inginkan untuk indentasi / outdent di sini:

File Menu → PreferensiPintasan Keyboard

editor.action.indentLines

editor.action.outdentLines


Terima kasih! Saya sedang mencari pintasan keyboard dedent(yang kami gunakan dalam basis kode kami), tetapi ternyata itu outdent. Terima kasih.
sming

1

F1 → buka Keyboard Shortcuts → cari 'Indent Line', dan ubah keybinding menjadi Tab.

Klik kanan> "Ubah saat ekspresi" ke editorHasSelection && editorTextFocus && !editorReadonly

Ini akan memungkinkan Anda untuk membuat baris inden ketika sesuatu di baris itu dipilih (beberapa baris masih berfungsi).


"F1"? Apakah maksud Anda menu FilePreferences ?
Peter Mortensen

Maksud saya membuka palet perintah. Lupa namanya dan saya baru ingat pintasan defaultnya, maaf!
belum pernah terjadi

0

Bagi saya di windows itu Ctrl+¡, garis indentasi . Itu menambahkan tab di awal setiap baris.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.