Vim selalu menambahkan baris baru di akhir file saya saat menyimpan, dan itu menyebabkan kesalahan pada skrip PHP saya.
Bagaimana saya bisa membuat vim tidak menambahkan baris baru ini di save?
Vim selalu menambahkan baris baru di akhir file saya saat menyimpan, dan itu menyebabkan kesalahan pada skrip PHP saya.
Bagaimana saya bisa membuat vim tidak menambahkan baris baru ini di save?
Jawaban:
Ini bukan baris kosong penuh, hanya baris baru akhir di akhir baris terakhir. Alat Unix (seperti warisan Vim) bersikeras menambahkan itu, sedangkan sistem operasi Windows tidak begitu ketat. Anda dapat membaca lebih lanjut tentang itu di Mengapa file harus diakhiri dengan baris baru?
Sayangnya, ini cukup kompleks untuk mencegah Vim dari menulis baris terakhir. Plugin PreserveNoEOL saya dapat melakukan ini. Untuk diskusi tentang pendekatan, juga lihat VIM Nonaktifkan Otomatis Baris Baru Di Akhir File .
Dalam versi baru Vim akhirnya ada opsi untuk ini
Vim 7.4.785 menambahkan opsi 'fixeol' yang dapat dinonaktifkan untuk secara otomatis menjaga setiap EOL yang hilang di akhir file.
(lihat halaman wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
Di ~/.vimrc
tambahkan baris ini Anda:
set nofixeol
Luncurkan ulang vim
, sekarang seharusnya tidak menambahkan baris baru di akhir file.
(hanya berfungsi sejak vim versi 7.4.785)
?>
yang PHP output ke browser (menyebabkan "header sudah terkirim" -error)? Anda tidak perlu trailing?>
, dan biasanya disarankan untuk tidak melakukannya untuk mencegah masalah ini.