Vim aggiunge sempre una nuova riga alla fine dei miei file durante il salvataggio e sta causando errori nei miei script PHP.
Come posso fare in modo che Vim non aggiunga questa nuova riga al salvataggio?
Vim aggiunge sempre una nuova riga alla fine dei miei file durante il salvataggio e sta causando errori nei miei script PHP.
Come posso fare in modo che Vim non aggiunga questa nuova riga al salvataggio?
Risposte:
Questa non è una linea completamente vuota, solo una nuova riga finale alla fine dell'ultima riga. Gli strumenti Unix (come l'eredità di Vim) insistono nell'aggiungerlo, mentre il sistema operativo Windows non è così rigoroso. Puoi leggere di più su questo in Perché i file dovrebbero finire con una nuova riga?
Sfortunatamente, è abbastanza complesso impedire a Vim di scrivere la nuova riga finale. Il mio plugin PreserveNoEOL può farlo. Per una discussione sugli approcci, vedere anche VIM Disabilita Newline automatico alla fine del file .
Nelle nuove versioni di Vim c'è finalmente un'opzione per questo
Vim 7.4.785 aggiunge l'opzione 'fixeol' che può essere disabilitata per preservare automaticamente qualsiasi EOL mancante alla fine del file.
(vedi la pagina wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
Nel tuo ~/.vimrc
aggiungi questa riga:
set nofixeol
Riavvia vim
, ora non dovrebbe aggiungere la nuova riga alla fine del file.
(funziona solo dalla versione 7.4.785 di vim)
?>
quale PHP restituisce al browser (causando "intestazioni già inviate" -error)? Non hai bisogno di un trascinamento?>
, e di solito si consiglia di lasciarlo fuori per prevenire esattamente questo problema.