„powoduje błędy w moich skryptach PHP” -> To dziwne? PHP powinno dobrze działać z końcowym znakiem nowej linii. W rzeczywistości jest to prawie standard. Być może masz pustą linię po tym, ?>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.
Martin Tournoij
Myślę, że to wprowadza w błąd. Nasze skrypty interpretują każde wyjście jako błąd.
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 .
?>
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.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 .
źródło
W nowych wersjach Vima jest na to wreszcie opcja
(patrz strona wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
~/.vimrc
Dodaj swoją linię:Uruchom ponownie
vim
, teraz nie powinien dodawać nowego wiersza na końcu pliku.(działa tylko od wersji vima 7.4.785)
źródło
Czy próbowałeś otworzyć plik w trybie binarnym? Spróbować
vim -b file_name
. Nie powinien dodawać nowej linii na końcu pliku.źródło
xxd
do weryfikacji, ale nadal dodaje linefeed (0a
) nawet w trybie binarnym.