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ì fileencoding
sau đó?
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ì fileencoding
sau đó?
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 .vimrc
tậ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 ( listchars
ví dụ) chỉ chấp nhận các giá trị độ rộng đơn.
Chỉnh sửa: Yeah, Vim là lạ. encoding
dành cho trình soạn thảo, fileencoding
dành cho bộ đệm và scriptencoding
dà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'
.
~/,vimrc
cách hiển thị cách sử dụngscriptencoding
~/,vimrc
cách hiển thị cách sử dụngscriptencoding