Vim всегда добавляет новую строку в конце моих файлов при сохранении, и это вызывает ошибки в моих PHP-скриптах.
Как я могу заставить vim не добавлять эту новую строку при сохранении?
Vim всегда добавляет новую строку в конце моих файлов при сохранении, и это вызывает ошибки в моих PHP-скриптах.
Как я могу заставить vim не добавлять эту новую строку при сохранении?
Ответы:
Это не полная пустая строка, а последняя строка в конце последней строки. Инструменты Unix (как и наследие Vim) настаивают на добавлении этого, в то время как операционная система Windows не такая уж строгая. Вы можете прочитать больше об этом в Почему файлы должны заканчиваться символом новой строки?
К сожалению, довольно сложно предотвратить Vim от написания финального перевода строки. Мой плагин PreserveNoEOL может сделать это. Для обсуждения подходов также см. VIM Отключить автоматический перевод строки в конце файла .
В новых версиях Vim наконец-то появилась возможность
Vim 7.4.785 добавляет опцию 'fixeol', которую можно отключить, чтобы автоматически сохранить любой отсутствующий EOL в конце файла.
(см. вики-страницу: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
В вашей ~/.vimrc
добавить эту строку:
set nofixeol
Перезапустите vim
, теперь он не должен добавлять символ новой строки в конец файла.
(работает только с версии vim 7.4.785)
?>
какой PHP выводит в браузер (вызывая ошибку «заголовки уже отправлены»)? Вам не нужен трейлинг?>
, и обычно рекомендуется его исключить, чтобы точно решить эту проблему.