Apakah ada cara untuk memaksa Sublime Text 2 untuk selalu membuat dua spasi per tab saat bekerja dengan file Ruby?
Saya tahu bahwa lekukan dapat diatur di bawah view -> indentation
opsi menu, tetapi tidak menempel. Setiap kali saya membuka file baru dan tekan tab, itu kembali ke empat spasi.
editor
sublimetext2
sublimetext
indentation
Muhammad
sumber
sumber
Jawaban:
Jika Anda menginginkannya untuk semua file, buka
Preferences -> Settings - Default/User
. Tetapi seperti yang ditunjukkan beberapa komentar di bawah, pengaturan Khusus Sintaks dapat membatasi hanya untuk bahasa yang Anda pilih.Untuk membatasi konfigurasi ini ke file Ruby, pertama buka file Ruby di editor, dan kemudian pergi ke
Preferences -> Settings - Syntax Specific
. Ini akan membuka jendela pengaturan bernamaRuby.sublime-settings
Simpan pengaturan ini:
Ulangi untuk semua jenis sintaksis lainnya dengan membuka file jenis itu dan kembali ke preferensi untuk membuka file preferensi yang benar untuk sintaksis itu.
Saya telah mengedit ini untuk memasukkan baris "detect_indentation" per permintaan dalam komentar; Saya sebelumnya menggunakan Default / Pengguna untuk mengatur ukuran tab saya, dan belum membutuhkan deteksi tab, tetapi apakah itu karena konfigurasi global atau karena fakta bahwa saya jarang membuka file dengan tab, saya tidak tahu.
Restart seharusnya tidak perlu, meskipun dalam beberapa kasus bisa.
sumber
Jika Anda ingin memaksakan pengaturan tab yang Anda pilih, mengabaikan apa yang kemungkinan telah terjadi dalam file, maka Anda harus memasukkan
detect_indentation
dalam konfigurasi Anda (pengaturan Pengguna Anda atau pengaturan Khusus Sintaks Anda, tergantung pada apakah Anda menginginkannya global atau per-filetype):sumber
detect_indentation
mematikan saya mendapatkan perilaku yang sangat aneh (itu mendeteksi lekukan salah dan menggunakannya bukan apa yang saya tentukan dalam pengaturan saya)."detect_indentation":false
Sangat penting jika pengaturan lainnya diabaikan. akhirnya!Anda juga dapat melakukan ini dengan tautan teks di bilah bawah Sublime Text 2 (Di sisi kanan) yang bertuliskan "Tab Size 4" secara default, klik itu dan sebuah jendela muncul dengan opsi untuk mengatur ukuran tab dari 1 spasi semua jalan hingga 8 spasi dan termasuk opsi untuk mengkonversi tab ke spasi dan spasi ke tab.
Terlihat seperti ini:
sumber
Bisakah saya menyarankan EditorConfig ? Ada ekstensi untuk memuat otomatis dan menerapkan
.editorconfig
file. Maka cukup buat satu di root proyek Anda..editorconfig
Dengan cara ini, pengaturan Anda adalah spesifik proyek dan khusus file jika Anda menggunakan gaya yang berbeda untuk setiap proyek atau bahasa.
Di sini saya
.editorconfig
terlihat seperti apa.sumber
Saya menggunakan paket Indent Bodoh .
Install Package
->Stupid Indent
Preferences
->Package Settings
->Stupid Indent
->Setting-Users
Salin pengaturan (
Ruby
sebagian) ke.sumber
Saya mengikuti jawaban sebelumnya, termasuk menambahkan garis detect_indentation, dan tab saya masih lima spasi. Kemudian saya menyadari bahwa memilih
Preferences -> Settings -> More -> Syntax Specific -> User
dari file ruby terbukaRuby on Rails.sublime-settings
untuk saya, bukanRuby.sublime-settings
.Saya mengganti nama
Ruby on Rails.sublime-settings
file saya menjadiRuby.sublime-settings
. Akhirnya, tab dua ruang berhasil! Saya pergi ke depan dan meletakkan pengaturan yang samaRuby on Rails.sublime-settings
juga, hanya untuk memastikan.sumber