Saya belum bisa memikirkan hal ini. Atom tampaknya menggunakan spasi sebagai mode indentasi default. Saya lebih suka memiliki tab saja. Sublime Text memiliki fungsi bawaan untuk berpindah dan mengubah lekukan.
Adakah yang tahu cara mengubah mode indentasi Atom?
Beberapa tangkapan layar dari Sublime Text:
indentation
atom-editor
Jon Koops
sumber
sumber
Jawaban:
Lihat Soft Tab dan Panjang Tab di bawah Pengaturan> Pengaturan Editor .
Untuk mengganti mode indentasi dengan cepat, Anda dapat menggunakan Ctrl-Shift-P dan mencari Editor: Toggle Soft Tabs .
sumber
Ctrl-Shift-P
Editor: Toggle Soft Tabs
Buka File -> Pengaturan
Ada 3 opsi berbeda di sini.
Saya melakukan beberapa pengujian dan sampai pada kesimpulan ini tentang apa yang masing-masing lakukan.
Soft Tabs - Mengaktifkan ini berarti akan menggunakan spasi secara default (yaitu untuk file baru).
Panjang Tab - Seberapa lebar karakter tab ditampilkan, atau berapa banyak ruang yang dimasukkan untuk tab jika tab lunak diaktifkan.
Jenis Tab - Ini menentukan mode lekukan yang digunakan untuk file yang ada. Jika Anda mengaturnya ke otomatis, itu akan menggunakan lekukan yang ada (tab atau spasi). Jika Anda mengaturnya menjadi lunak atau keras, itu akan memaksa spasi atau tab terlepas dari lekukan yang ada. Terbaik untuk membiarkan ini di otomatis.
Catatan: Soft = spasi, hard = tab
sumber
Tambahkan ini ke
~/.atom/config.cson
sumber
OS X:
Pergi ke
Atom -> prefrences
atauCMD + ,
Gulir ke bawah dan pilih "Panjang Tab" yang Anda inginkan.
sumber
Anda dapat mencoba membuka "Atom> Preferences> Editor" dan mengatur panjang Tab menjadi 4.
Ini untuk mac. Untuk windows Anda harus menemukan menu yang sesuai.
sumber
Menambahkan jawaban @Manbroski di sini yang berfungsi untuk saya:
mencoba
Ctrl-Shift-P
Editor: Toggle Soft Tabs
sumber
Terlambat ke pesta, tetapi cara bersih untuk melakukan ini berdasarkan per proyek, adalah menambahkan file .editorconfig ke root proyek. Menghemat Anda dari keharusan mengubah pengaturan Atom ketika Anda sedang mengerjakan beberapa proyek secara bersamaan.
Ini adalah contoh pengaturan yang sangat dasar yang saya gunakan saat ini. Bekerja untuk Atom, ST, dll ...
http://editorconfig.org/
sumber
Ini dibangun ke dalam inti: Lihat
Settings ⇒ Tab Type
dan pilihauto
:Anda mungkin juga ingin melihat pada paket Indentasi Deteksi Otomatis . Dari dokumen:
sumber
search-and-replace
saya akan menggunakan palet perintahconvert spaces to tabs
(atau sesuatu seperti itu). Saya pikir itu berhasil bagi saya di masa lalu.Saya hanya memiliki masalah yang sama, dan tidak ada saran di atas yang berfungsi. Akhirnya saya mencoba menghapus centang "Tab lunak atom" di menu Pengaturan Editor, yang berfungsi.
sumber
\t
dalam file ...Jika Anda menggunakan Babel, Anda mungkin juga ingin memastikan untuk memperbarui paket "Babel Bahasa" Anda. Bagi saya, meskipun saya memiliki Panjang Tab yang diatur ke 2 di pengaturan editor inti saya, pengaturan yang sama di konfigurasi Babel Bahasa menimpanya dengan 4.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
Pastikan Tata Bahasa yang sesuai, Ada "Babel ES6 Javascript Grammar", "Grammar bahasa-babel-ekstensi" serta "Ekspresi Reguler". Anda mungkin ingin memperbarui semuanya agar konsisten.
sumber
Kontrol Tab memberikan kontrol yang bagus dengan cara yang mirip dengan yang dijelaskan dalam pertanyaan Anda.
Juga bagus, untuk pengembang JavaScript, adalah ESLint Tab Length untuk menggunakan konfigurasi ESLint.
Atau jika Anda menggunakan
.editorconfig
untuk mendefinisikan aturan indentasi spesifik proyek, ada EditorConfigsumber
Jika pengaturan lekukan tab / spasi global tidak lagi sesuai dengan kebutuhan Anda (yaitu Anda bekerja dengan basis kode lama dengan berbagai format lekukan, dan Anda perlu dengan cepat beralih di antara mereka, dan deteksi otomatis tidak berfungsi) Anda dapat mencoba tab Plugin -control, yang merupakan duplikat fungsionalitas menu pada tangkapan layar Anda.
sumber
Ketika Atom auto-indent-detection mendapatkannya dengan sangat salah dan menolak untuk membiarkan saya mengetik karakter Tab literal, saya akhirnya menemukan ekstensi 'Force-Tab' - yang memberi saya kontrol kembali. Saya ingin menjaga shift-tab untuk ketinggalan zaman, jadi atur ctrl-tab untuk memasukkan tab keras. Dalam keymap saya menambahkan:
'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'
sumber
Jika Anda menggunakan versi 1.21.1:
Sekarang, tutup saja panel tab aktif dan Anda selesai.
sumber
Semua jawaban paling populer di sini adalah semua jawaban bagus dan akan mengaktifkan spasi untuk tab, tetapi semuanya hilang satu hal. Cara menerapkan spasi alih-alih tab ke kode yang ada.
Untuk melakukan ini cukup pilih semua kode yang ingin Anda format, kemudian pergi ke Edit-> Lines-> Auto Indent dan itu akan memperbaiki semua yang dipilih.
Atau, Anda bisa memilih semua kode yang ingin Anda format, lalu gunakan Ctrl Shift P dan cari Auto Indent. Cukup klik di hasil pencarian dan itu akan memperbaiki semua yang dipilih.
sumber
Mengubah konfigurasi khusus bahasa
Saya mengubah pengaturan tab default, dan itu masih tidak berdampak ketika saya mengedit file saya, yang merupakan file Python. Itu juga tidak berubah ketika saya mengubah pengaturan "*" di ~ / .atom / config.cson. Saya tidak punya penjelasan yang bagus untuk keduanya.
Namun, ketika saya menambahkan berikut ini ke config.cson saya, saya bisa mengubah tab di file Python saya menjadi 2 spasi:
Berkat sumber daya ini untuk solusinya: Kunci tab tidak menghargai panjang tab
sumber