Setiap kali saya menambahkan pemilih dalam CSS dan saya menekan Enter
untuk menentukan properti itu berakhir seperti ini:
#selector {
property: value;
}
(Tab 8 ruang)
Bagaimana saya bisa mengkonfigurasi Vim agar seperti ini:
#selector {
property: value;
}
(Tab 4 spasi)
Jawaban:
Memperluas jawaban zoul:
Jika Anda ingin mengatur Vim untuk menggunakan pengaturan spesifik saat mengedit tipe file tertentu, Anda ingin menggunakan perintah otomatis:
Ini akan membuatnya sehingga tab ditampilkan sebagai 4 spasi. Pengaturan
expandtab
akan menyebabkan Vim untuk benar-benar memasukkan spasi (jumlah mereka yang dikendalikan olehtabstop
) ketika Anda menekan tab; Anda mungkin ingin menggunakannyasofttabstop
untuk membuat backspace berfungsi dengan baik (yaitu, kurangi indentasi saat itulah yang akan terjadi jika tab digunakan, daripada selalu menghapus satu karakter sekaligus).Untuk membuat keputusan yang berpendidikan sepenuhnya bagaimana untuk mengatur segalanya, Anda harus membaca Vim docs pada
tabstop
,shiftwidth
,softtabstop
danexpandtab
. Bit paling menarik ditemukan di bawahexpandtab
(:help 'expandtab
):sumber
:help retab
(periksa varian!).Ini akan menyisipkan empat spasi alih-alih karakter tab. Spasi sedikit lebih “stabil”, artinya teks yang diindentasi dengan spasi akan muncul sama di browser dan aplikasi lainnya.
sumber
:set shiftwidth=0
di vimrc Anda dan melupakannya selamanya, karena ini memberitahu vim bahwa Anda selalu ingin mencocokkannyatabstop
.Untuk membuat perubahan untuk satu sesi, gunakan perintah ini:
Untuk membuat perubahan itu permanen, tambahkan ke
~/.vimrc
atau~/.vim/vimrc
:Ini akan memengaruhi semua file, bukan hanya css. Untuk hanya memengaruhi file css:
sebagaimana dinyatakan dalam jawaban Michał .
sumber
~/.vimrc
selalu dicadangkan, saya biasanya menyimpan file di folder Dropbox saya lalu membuat tautan sym ke desktop:ln -s /home/myfolder/Dropbox/.vimrc ~
Beberapa jawaban di halaman ini adalah perbaikan 'sekali pakai' untuk masalah yang dijelaskan. Artinya, saat berikutnya Anda membuka dokumen dengan vim, pengaturan tab sebelumnya akan kembali.
Jika ada yang tertarik untuk mengubah pengaturan tab secara permanen:
tambahkan baris berikut: ( info lebih lanjut di sini )
lalu simpan file dan uji
sumber
Sebagai one-liner ke vim :
Untuk pengaturan permanen , tambahkan baris ini ke ~ / .vimrc :
sumber
MEMPERBARUI
Jika Anda bekerja di proyek tertentu, saya sangat merekomendasikan menggunakan editorconfig .
Ini memungkinkan Anda menentukan
.editorconfig
file di root repositori Anda, menentukan lekukan yang ingin Anda gunakan untuk setiap jenis file di repositori Anda.Sebagai contoh:
Ada plugin vim yang secara otomatis mengkonfigurasi vim sesuai dengan file konfigurasi untuk file yang Anda buka.
Selain itu,
.editorconfig
file tersebut didukung secara otomatis pada banyak IDE dan editor lain sehingga ini merupakan opsi terbaik untuk berkolaborasi antara pengguna dengan lingkungan yang berbeda.JAWABAN ASLI
Jika Anda perlu mengubah ukuran sering dan Anda tidak ingin mengikat ini ke jenis file tertentu, Anda dapat memiliki perintah yang telah ditentukan pada file .vimrc Anda untuk dengan cepat beralih preferensi:
Ini memetakan dua set ukuran yang berbeda untuk tombol \ t dan \ m. Anda dapat mengubah ini menjadi kunci apa pun yang Anda inginkan.
sumber