Sử dụng lệnh :source
của vim trên tệp vimscript có đuôi dòng dos cho tôi lỗi mà nó không thể xử lý với ^M
ký tự.Cách tạo vim: nguồn chấp nhận các kết thúc dòng khác nhau?
Các ký tự ^M
là một phần của kết thúc dòng dos, nhưng không phải là kết thúc dòng unix. Vì vậy, nó đang cố gắng để :source
các tập tin bằng cách sử dụng một định dạng tập tin unix.
Điều này là, tôi có cài đặt :set fileformats=unix,dos
. Khi mở và chỉnh sửa tệp (không phải :source:
-ing), không có sự cố kết thúc dòng. Vim thấy một tập tin với kết thúc dòng dos tinh khiết và theo fileformats
nó điều chỉnh chính nó cho phù hợp.
:help fileformats
chỉ cung cấp cho các đầu mối barest rằng trên dos hệ thống nếu bạn có :set fileformats=unix,dos
, vim thực hiện một phát hiện ad-hoc trong đó nó nên sử dụng (và như một chi tiết không liên quan, đây :source
xử lý phát hiện trộn kết thúc dòng khác so với hơn để mở mở tệp).
Tôi đang sử dụng hệ thống mac hiện đại, làm cách nào để có được nó ở :source
một tệp kết thúc dòng dos?
Cách dễ dàng để thực hiện chuyển đổi này là thực hiện ': set ff = unix' và sau đó lưu tệp. ... đó là nếu ': set ff?' trả về 'dos' anyway ... –
@ dash-tom-bang Hoặc, trong một lệnh đơn,': w ++ ff = unix'. – glts