Mã hóa tập tin của .vimrc là gì?


8

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:


5

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.


Cảm ơn bạn đã phản hồi, tôi đã có thể sửa chữa cài đặt của tôi với hack. Tôi đánh giá cao nếu câu trả lời được cập nhật với một ví dụ về ~/,vimrccách hiển thị cách sử dụngscriptencoding
Dima Tisnek

@DimaTisnek đã làm xong! Tôi không muốn viết nó trong câu trả lời vì đó không phải là những gì bạn yêu cầu nhưng mặc định của Vim đã làm rối tung IMHO và tôi nghĩ đó là một lý do tốt để thử Neovim (thực tế tôi phải nhìn vào cấu hình cũ của mình để nhớ cú pháp của scriptencoding)
Tae

1
@Tae, trừ khi bạn ở trên windows, nơi Neovim vẫn ở phía sau vim.
Maxim Kim

2

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'.


Cảm ơn bạn đã phản hồi, tôi đã có thể sửa chữa cài đặt của tôi với hack. Tôi đánh giá cao nếu câu trả lời được cập nhật với một ví dụ về ~/,vimrccách hiển thị cách sử dụngscriptencoding
Dima Tisnek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.