Apakah ada .vimrc
pengaturan untuk secara otomatis menghapus spasi spasi saat menyimpan file?
Idealnya (agar aman) Saya hanya ingin memiliki fungsi ini untuk file tertentu, misalnya *.rb
Ini berfungsi (dalam file .vimrc) untuk semua file:
autocmd BufWritePre * :%s/\s\+$//e
Ini berfungsi (dalam file .vimrc) hanya untuk file ruby (.rb):
autocmd BufWritePre *.rb :%s/\s\+$//e
e
digunakan lastet ?Untuk menjaga posisi kursor, gunakan sesuatu seperti:
jika tidak, kursor akan berakhir di awal baris penggantian terakhir setelah save.
Contoh : Anda memiliki ruang di ujung baris
122
, Anda sedang on line982
dan masuk:w
. Tidak mengembalikan posisi, akan menghasilkan kursor berakhir di awal garis122
sehingga mematikan aliran kerja.Atur panggilan ke fungsi menggunakan
autocmd
, beberapa contoh:Satu juga dapat menggunakan, tetapi tidak diperlukan dalam hal ini, getpos () oleh:
sumber
Plugin DeleteTrailingWhitespace saya melakukan hal ini dan, berbeda dengan berbagai
:autocmds
floating sederhana , juga menangani kasus-kasus khusus, dapat meminta pengguna, atau membatalkan menulis dengan trailing whitespace.Halaman plugin berisi tautan ke alternatif; ada juga diskusi besar tentang Vim Tips Wiki .
sumber