Di tempat kerja saya, saya harus mengikuti gaya rumah untuk indentasi, yang berbunyi sebagai berikut:
- 2 spasi saat coding html dan ruby
- tab saat coding javascript, dengan tabwidth = 4 direkomendasikan
Apa cara terbaik untuk menentukan preferensi spasi putih berbeda per jenis file?
vim
whitespace
preferences
nelstrom
sumber
sumber
Jawaban:
ada banyak cara, tapi ini cara yang sederhana, mudah dimengerti. tambahkan baris ini ke
~/.vimrc
:sumber
Jawaban Peter cukup mudah, tetapi sayangnya pilihannya tidak tepat. Anda harus menggunakan opsi berikut ini sebagai gantinya:
Juga mencatat:
:set list
.:retab!
perintah.sumber
expandtab
kelebihansts=2
+1 untuk jawaban Peter, tetapi Vim memberikan solusi lain juga. Jika Anda ingin melakukan sesuatu yang lebih rumit daripada satu
setlocal
, seperti mengatur sejumlah besar opsi, perintah, dan pemetaan sekaligus, maka fitur plugin filetype vim datang untuk menyelamatkan.Anda harus memiliki
filetype plugin on
ataufiletype plugin indent on
di dalam Anda.vimrc
, dan kemudian membuat plugin untuk misalnya ruby yang dapat Anda buat~/.vim/ftplugin/ruby.vim
. Secara teknis Anda dapat menggunakan perintah Anda seperti di sini, yang akan dijalankan ketika file Ruby dimuat, tapi yang direkomendasikan meliputisetlocal
,map <buffer>
,command -buffer
, dan fungsi mendefinisikan. Banyak informasi lainnya ada di Panduan Pengguna; jika Anda cukup terbiasa dengan skrip vim kemudian lompat ke:help 41.11
, jika tidak baca:help usr_40
dan:help usr_41
.sumber
Ada juga skrip vim yang bagus: DetectIndent yang mencoba mendeteksi lekukan file yang Anda buka. Ini sangat berguna jika Anda bekerja dengan banyak file dengan gaya pengkodean yang berbeda.
Saya menggunakan perintah otomatis di .vimrc saya :
sumber
Untuk menyisipkan karakter spasi setiap kali tombol tab ditekan, setel opsi 'bentangkan':
Langkah selanjutnya adalah mengontrol jumlah karakter spasi yang akan dimasukkan ketika tombol tab ditekan, atur opsi 'tabstop'. Misalnya, untuk menyisipkan 2 ruang untuk sebuah tab, gunakan:
ref: http://vim.wikia.com/wiki/Converting_tabs_to_spaces
sumber