Vim luôn thêm một dòng mới vào cuối các tệp của tôi khi lưu và nó gây ra lỗi trong các tập lệnh PHP của tôi.
Làm thế nào tôi có thể làm cho vim không thêm dòng mới này vào lưu?
Vim luôn thêm một dòng mới vào cuối các tệp của tôi khi lưu và nó gây ra lỗi trong các tập lệnh PHP của tôi.
Làm thế nào tôi có thể làm cho vim không thêm dòng mới này vào lưu?
Câu trả lời:
Đây không phải là một dòng trống hoàn toàn, chỉ là một dòng mới cuối cùng ở cuối dòng cuối cùng. Các công cụ Unix (như di sản của Vim) nhấn mạnh vào việc thêm vào đó, trong khi hệ điều hành Windows không quá nghiêm ngặt. Bạn có thể đọc thêm về điều đó tại sao các tệp nên kết thúc bằng một dòng mới?
Thật không may, nó khá phức tạp để ngăn Vim viết dòng mới cuối cùng. Plugin PreserveNoEOL của tôi có thể làm điều này. Để thảo luận về các phương pháp tiếp cận, hãy xem VIM Vô hiệu hóa dòng mới tự động ở cuối tệp .
Trong các phiên bản mới của Vim cuối cùng cũng có một tùy chọn cho việc này
Vim 7.4.785 thêm tùy chọn 'fixeol' có thể bị vô hiệu hóa để tự động bảo vệ mọi EOL bị thiếu ở cuối tệp.
(xem trang wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
Trong ~/.vimrc
dòng của bạn thêm dòng này:
set nofixeol
Khởi chạy lại vim
, bây giờ không nên thêm dòng mới vào cuối tệp.
(chỉ hoạt động kể từ phiên bản vim 7.4.785)
?>
PHP xuất ra trình duyệt (gây ra "tiêu đề đã được gửi" -error)? Bạn không cần một dấu vết?>
, và thường nên bỏ nó ra để ngăn chặn chính xác vấn đề này.