Indentasi kode dalam teks Sublime 2?

Jawaban:

843

Anda dapat menemukannya di EditLineReindent, tetapi secara default tidak memiliki pintasan. Anda dapat menambahkan pintasan dengan masuk ke menu PreferencesKeybindingsUser, lalu tambahkan di sana:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  

(contoh menggunakan F12kunci untuk fungsi itu)

File-file config menggunakan sintaks JSON, jadi kurung kurawal ini harus ditempatkan terpisah dengan koma di dalam kurung siku yang ada secara default. Jika Anda belum memiliki ikatan kunci lainnya, maka seluruh KeybindingsUserfile Anda akan terlihat seperti ini, tentu saja:

[
    { "keys": ["f12"], "command": "reindent", "args": {"single_line": false}}
]
Bernd Elkemann
sumber
28
alt + tab? yang digunakan untuk beralih windows!
Bernd Elkemann
1
Ups! Ini menunjukkan bahwa saya menggunakan Mac. Mungkin tab windows_key +?
gdelfino
3
@ NunoGonçalves menu tidak menunjukkan pintasan baru tetapi harus berfungsi. pastikan Preferensi Anda - Pengguna Keybindings berisi persis garis-garis itu dan menyimpan file itu . Pastikan juga ST tahu jenis filetype / sintaksis apa yang harus digunakan (apakah penyorotan sintaks Anda benar?). Jika masih tidak berhasil coba kunci yang berbeda (mis. "F8" tampaknya tidak digunakan) maka jika itu tidak berhasil, periksa apakah ikatan kunci yang ditentukan pengguna dinonaktifkan pada instalasi Anda karena beberapa alasan.
Bernd Elkemann
2
Karena tidak melakukan apa-apa, tiba-tiba ia mulai bekerja. :) Saya kira masalahnya adalah antara keyboard dan kursi selama ini :) Terima kasih. :)
Nuno Gonçalves
1
{"keys": ["f12"], "command": "reindent", "args": {"single_line": false}} akan meng-reindent semua dokumen tanpa perlu memilih apa yang Anda inginkan
Alexis
277

Perintah reindent hanya bekerja pada baris yang dipilih saat ini kecuali argumen "single_line" disetel ke false.

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }

Sekarang, menekan f12akan menghidupkan kembali seluruh dokumen.

Nick
sumber
2
"baris saat ini" dapat menjadi pilihan dengan beberapa baris di dalamnya.
gagarine
4
Ini harus menjadi jawaban yang diterima (atau setidaknya digabung menjadi yang diterima), karena dalam Visual Studio Ctrl + K + D juga akan memformat ulang seluruh dokumen.
Jedidja
14
tukar ["f12"] dengan ["ctrl + k", "ctrl + d"] untuk chord dua tekan.
Fabian Tamp
25
[{"keys": ["ctrl + shift + f"], "command": "reindent", "args": {"single_line": false}}] Ini adalah penyesuaian saya, terima kasih banyak !!!
duykhoa
1
Terima kasih atas "plus" ("args": {"single_line": false}) sangat berguna!
Arthur
32

Sepertinya tidak ada yang menyukai indentasi mac, Jadi di sini Bagaimana saya melakukannya:

[
   { "keys": ["command+shift+i"], "command": "reindent"}
]

Dalam Preferensi> Pengikat Kunci - Pengguna

Satu lagi tip ekstra: tambahkan

{ "keys": ["command+0"], "command": "focus_side_bar" }

untuk memiliki navigasi tampilan hierarki file sidebar menggunakan keyboard.

Catatan: Tambahkan, di akhir setiap {}, jika Anda memiliki lebih dari satu set {} objek

star18bit
sumber
tolong jangan gunakan Koma (,) di akhir pernyataan. Itu memberi saya kesalahan. Ketik tanpa koma (,)
Gihanmu
1
jika Anda bukan pengguna Mac gunakan ctrl bukan perintah {"keys": ["ctrl + shift + i"], "command": "reindent"}
Juraj Petrik
29

Tidak ada pintasan default untuk mengindeks ulang file. Namun Anda dapat membuatnya dengan mengikuti jawaban eznme di atas.

Anda juga dapat menggunakan Palet Perintah dengan menekan:

  1. Control+ Shift+ P(atau + Shift +P pada Mac)
  2. Ketikkan beberapa karakter pertama Reindent misalnya:rein
  3. Tekan Enteruntuk menjalankan perintah
    ( Perintah pertama di atas sekarang harus menunjukkan Indentasi: Garis Reindent )
TrinitronX
sumber
19

Bagi yang berminat mudah untuk mengubah tetapi untuk pencinta Netbeans dan format-otomatis Anda dapat mengubah pengikatan kunci dari F12ke ctrl+ shift+ Funtuk menggunakan pengikatan kunci kesayangan Anda. Bagian yang menyedihkan adalah Anda harus memilih semua untuk memformat seluruh file. Netbeans masih berada di atas angin. Kalau ada yang tahu bagaimana mengatasi keterbatasan itu, saya semua telinga. Kalau tidak senang senang kembali (auto-formating).

JeffBaumgardt
sumber
4
Tidak yakin apakah ada yang melihat ini tetapi untuk menanggapi @jeff. Gunakan, "args": {"single_line": false} setelah menambahkan perintah dan kemudian Anda tidak perlu memilih baris untuk memformatnya. Ini memformat seluruh dokumen untuk Anda. (Nick telah memasukkan perintah bodoh)
Tuan H
Pintasan NetBeans adalah Alt + Shift + F (secara default; Ctrl + Shift + F membuka Pencarian Proyek), dan terbatas dan tidak selalu masuk akal (CSS tidak berfungsi, dan mungkin mempertahankan baris kode baru pada baris yang sama). Pintasan Eclipse adalah Ctrl + Shift + F, dan lebih baik dalam beberapa hal, dan bekerja pada CSS, tetapi masih memiliki masalah dengan baris kode baru. Keduanya memiliki beberapa masalah dengan baris baru untuk atribut inner-line (seperti dalam HTML), meskipun Anda dapat mengkonfigurasi (lebih banyak di Eclipse).
Davicus
cmd + a di mac atau ctrl + a di windows akan secara otomatis memilih semua teks untuk Anda di jendela saat ini. jadi lakukan itu, dan kemudian kunci apa pun yang Anda pilih untuk indentasi otomatis memformat ulang seluruh file.
user137717
16

Untuk indentasi dengan tombol yang sama seperti Visual Studio Ctrl+ K+ D(Saya adalah pengguna Visual Studio jadi saya terbiasa dengan kombinasi ini) Saya sarankan:

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

Tulis ini di Preferensi> Ikatan Kunci - Pengguna

Sergio López
sumber
7

Ini sangat sederhana. Pergi saja keEdit=>Line=>Reindent

Junan Chakma
sumber
6

Netbeans suka Shortcut Key

Pergi ke Preferences> Key Bindings> Userdan tambahkan kode di bawah ini:

[
    { "keys": ["ctrl+shift+f"], "command": "reindent", "args": {"single_line": false} }
]

Pemakaian

Ctrl+ Shift+F

Adrian Enriquez
sumber
6

Pilih semua kode yang ingin Anda indentasi, lalu tekan Ctrl+ ]dalam teks Sublime untuk inden.

Untuk pengguna macOS, gunakan command+ ]untuk indentasi, dan command+ [untuk menghapus-indentasi.

MindBrain
sumber
4

pemformat kode .

mudah digunakan.


1. Pasang


2.tekan ctrl+ alt+ f(default)


Itu dia.

THIRUR HIRA
sumber
tidak bekerja untuk saya, itu hanya menonaktifkan lekukan di semua lini.
Saya menggunakannya sejak beberapa waktu. Itu terbangun dengan baik. Itulah masalahnya. Apakah pemasangan berhasil.
HIRA THAKUR
1
Tentu saja ya, saya menggunakannya terhadap cuplikan HTML ... semua baris menghapus indentasi mereka. Tampak seperti puisi ... :(
2

Kalau-kalau ini berhenti bekerja untuk orang seperti saya, di OS X, kunci perintah diidentifikasi supersehingga harus dapat melakukan sesuatu seperti ini:

[
    {
    "keys": ["super+i"], 
    "command": "reindent", 
    "args": {
        "single_line": 
        false}
    } 
]

dalam hal ini menggunakan command+ iakan membuat indent seluruh kode Anda (gerhana suka :))

Ordiel
sumber
1

Saya dulu menggunakan Alt+ Shift+ Fdi NetBeans, saya memeriksa dan tidak ada tabrakan di array keymap default sublime, jadi saya menambahkannya ke sublime saya dan saya menggunakannya tanpa masalah.

Eduardo
sumber
1

Bagi mereka yang menyukai pengikatan kunci default untuk IntelJ IDEA , pilih Preferensi > Pengaturan - Pengguna :

masukkan deskripsi gambar di sini

Dan rekatkan berikut ini untuk memiliki command+ shift+ lpintasan untuk indentasi otomatis:

[
   { "keys": ["command+shift+l"], "command": "reindent"}
]
Yuchen Zhong
sumber
1

Anda dapat menambahkan pintasan dengan masuk ke menu PreferencesKeybindingsUser , lalu tambahkan di sana:

{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} }  
Cinta Kumar
sumber
0

Untuk Pemformatan Otomatis dalam Teks Luhur 2: Instal Paket: Tag dari Command Palette, kemudian pergi ke Edit -> Tag -> Tag Format Otomatis pada Dokumen

evanjw
sumber
0

Pilih semuanya, atau apa pun yang ingin Anda indentasi ulang dan lakukan Alt+ E+ L+ R. Ini sangat cepat dan tidak menyakitkan.

bbandf
sumber
0

Ini adalah konfigurasi saya untuk sublime-keymap:

[
  {
    "keys": [",+=+="],
    "command": "reindent",
    "args": {
      "single_line": false
    }
  }
]

Untuk orang vim , cukup gunakan ,==untuk meng-reindent seluruh file.

Alan Dong
sumber
0
{ "keys": ["f12"], "command": "reindent", "args": {"single_line": false} } 

Anda bisa mendapatkan opsi reindent dengan menggunakan kode di atas

Abhishek
sumber
0

Pertama buka teks luhur.
daripada preferensi terbuka .
dari Bindings Key terbuka -User .
daripada meletakkan kode di bawah ini

[{"keys": ["ctrl + shift + c"], "command": "reindent"},]

Saya menggunakan CtrlShiftCdan Anda juga menggunakan tombol pintas lainnya.

CEO Er Vora Mayur
sumber