Tôi đã nâng cấp vim và bây giờ tôi không hài lòng về một số giá trị UTF-8 trong tôi .vimrc.
Điều này dẫn tôi đến câu hỏi - khi vim đọc .vimrc, nó giả định tập tin có mã hóa gì? Tức là những gì fileencodingsau đó?
Tôi đã nâng cấp vim và bây giờ tôi không hài lòng về một số giá trị UTF-8 trong tôi .vimrc.
Điều này dẫn tôi đến câu hỏi - khi vim đọc .vimrc, nó giả định tập tin có mã hóa gì? Tức là những gì fileencodingsau đó?
Câu trả lời:
Nó là bất cứ điều gì bạn xác định whit :scriptencoding. nó phải là dòng đầu tiên trong .vimrctập tin của bạn , vd:
scriptencoding utf-8
set number
set ...
Xin lưu ý rằng một số tùy chọn ( listcharsví dụ) chỉ chấp nhận các giá trị độ rộng đơn.
Chỉnh sửa: Yeah, Vim là lạ. encodingdành cho trình soạn thảo, fileencodingdành cho bộ đệm và scriptencodingdành cho tập lệnh Vim.
scriptencoding)
Như được gợi ý trong các tệp trợ giúp ( :help scriptencoding), nếu bạn không sử dụng scriptencoding, vim không có chuyển đổi, giả sử có hiệu quả tập lệnh nằm trong mã hóa của 'encoding'tùy chọn. Điều này rất thường xuyên utf-8, đôi khi latin1. Mã hóa khác là có thể. Nói chung bạn muốn sử dụng
scriptencoding utf-8
khi tệp tập lệnh của bạn chứa các ký tự không phải mã ascii và được mã hóa trong utf-8. Nếu bạn chỉ sử dụng các ký tự ascii 7 bit thì không cần thiết.
'fileencoding'áp dụng cho bộ đệm hiện tại, không phải tập lệnh. Khi mở tệp, vim cố gắng đoán mã hóa từ tùy chọn 'fileencodings'.
~/,vimrccách hiển thị cách sử dụngscriptencoding
~/,vimrccách hiển thị cách sử dụngscriptencoding