Podczas zapisywania Vim zawsze dodaje nowy wiersz na końcu moich plików i powoduje błędy w moich skryptach PHP.
Jak sprawić, aby vim nie dodawał tej nowej linii przy zapisywaniu?
Podczas zapisywania Vim zawsze dodaje nowy wiersz na końcu moich plików i powoduje błędy w moich skryptach PHP.
Jak sprawić, aby vim nie dodawał tej nowej linii przy zapisywaniu?
Odpowiedzi:
To nie jest całkowicie pusta linia, tylko ostatnia nowa linia na końcu ostatniej linii. Narzędzia uniksowe (jak dziedzictwo Vima) nalegają na dodanie tego, podczas gdy system operacyjny Windows nie jest tak rygorystyczny. Możesz przeczytać więcej na ten temat na stronie Dlaczego pliki powinny kończyć się nową linią?
Niestety, dość skomplikowane jest uniemożliwienie Vimowi napisania ostatniej nowej linii. Wtyczka My PreserveNoEOL może to zrobić. Omówienie podejść można również znaleźć w VIM Wyłącz automatyczną nową linię na końcu pliku .
W nowych wersjach Vima jest na to wreszcie opcja
Vim 7.4.785 dodaje opcję „fixeol”, którą można wyłączyć, aby automatycznie zachować brakujące EOL na końcu pliku.
(patrz strona wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
~/.vimrc
Dodaj swoją linię:
set nofixeol
Uruchom ponownie vim
, teraz nie powinien dodawać nowego wiersza na końcu pliku.
(działa tylko od wersji vima 7.4.785)
?>
co PHP wysyła do przeglądarki (powodując błąd „nagłówki już wysłane”)? Nie potrzebujesz końcowego?>
, i zwykle zaleca się, aby go pominąć, aby dokładnie uniknąć tego problemu.