Під час збереження Vim завжди додає новий рядок в кінці моїх файлів, і це викликає помилки в моїх скриптах PHP.
Як я можу зробити так, щоб vim не додав цей новий рядок для збереження?
Під час збереження Vim завжди додає новий рядок в кінці моїх файлів, і це викликає помилки в моїх скриптах PHP.
Як я можу зробити так, щоб vim не додав цей новий рядок для збереження?
Відповіді:
Це не повний порожній рядок, а остаточний новий рядок в кінці останнього рядка. Інструменти Unix (як спадщина Vim) наполягають на тому, щоб додати, хоча операційна система Windows не така сувора. Докладніше про це ви можете прочитати у розділі Чому файли закінчуються новим рядком?
На жаль, досить складно запобігти написанню Vim остаточного рядка. Мій плагін PreserveNoEOL може це зробити. Для обговорення підходів також див. VIM Disable Automatic Newline At End Of File .
У нових версіях Vim нарешті є варіант для цього
Vim 7.4.785 додає параметр 'fixeol', який можна відключити, щоб автоматично зберегти будь-який зниклий EOL в кінці файлу.
(див. сторінку вікі: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
У вашому ~/.vimrc
додати наступний рядок:
set nofixeol
Перезапустіть vim
, тепер він не повинен додавати новий рядок у кінці файлу.
(працює лише з версії 7.4.785 vim)
?>
якого PHP виводиться в браузер (викликаючи помилку "заголовки вже надіслані")? Вам не потрібен останній?>
, і зазвичай рекомендується залишати його, щоб запобігти саме цій проблемі.