Autoindentation di Sublime 2 editor teks

17

Apakah ada opsi lekukan otomatis di Sublime 2?

Di Visual Studio saya dapat menekan Ctrl + K + D untuk membuat indentasi semuanya sehingga kode terstruktur dengan baik. Apakah ada jalan pintas di Sublime 2 untuk melakukan hal yang sama?

Kim
sumber
1
Sudahkah Anda memeriksa dokumentasinya? Jika tidak ada, kemungkinan besar tidak ada.
r4.
Masalahnya bukan itu tidak ada di sana, melainkan tidak ada hot key default seperti yang ada pada Visual Studio. Anda dapat memberikannya menggunakan pengikat kunci - file preferensi default.
Valoric

Jawaban:

14

Anda dapat menggunakan Edit / Line / Reindent dari menu edit. Atau Anda dapat mencoba menambahkan ini ke binding kunci Anda - File default dari preferensi.

{ "keys": ["f12"], "command": "reindent"}

Tambahkan koma di akhir kode jika Anda menggunakan file Default bukan pengguna. Jangan lupa untuk memilih indentasi yang Anda inginkan.

Anda bisa berpotensi menggunakan Visual Studio untuk secara otomatis indentasi lebih banyak data yang tidak dapat dilakukan dengan baik oleh SubT.

Selamat mencoba && pilih teks yang ingin di-reindent .

Valorik
sumber
5

Tekan Ctrl+ Shift+ P, lalu I, dan opsi "Indentation: Reindent Lines" harus didahulukan.

Tekan Enterdan selesai.

Biz
sumber
2

Untuk solusi bawaan saya ingin menambahkan opsi single_line: falseke pengikatan kunci, seperti yang disarankan oleh peter pada utas StackOverflow ini .

{ "keys": ["ctrl+k+d"], "command": "reindent" , "args": {"single_line": false}}

Tapi ini tidak menambah baris baru, seperti yang Anda harapkan pada beberapa pengeditan kode XML dan HTML.

Untuk itu Anda harus mengikuti jawaban Tom dan menginstal plugin Tag, atau menggunakan plugin Indent XML , tersedia juga melalui kontrol paket tetapi hanya berfungsi pada file XML.

Jika Anda memilih pengaya Tag, cara termudah untuk menggunakannya adalah menyorot teks yang akan diindentasi dan kemudian tekan pintasan Ctrl+ Shift+ F.

Jika Anda memilih plugin Indent XML, tekan Ctrl or Super+ Shift+ Pdan kemudian Idan itu Indent XMLakan menjadi opsi pertama.

Miguel
sumber
1

Ada plugin tag untuk memformat dokumen html / xml.

Tom
sumber
Dan Anda mungkin perlu meng-reindent baris (Edit / Line / Reindent) sesudahnya.
palaniraja