Saya telah meningkatkan vim dan sekarang tidak senang dengan beberapa nilai UTF-8 di komputer saya .vimrc.
Ini membawa saya ke pertanyaan - ketika vim membaca .vimrc, pengkodean apa yang diasumsikan file miliki? Yaitu apa fileencoding?
Saya telah meningkatkan vim dan sekarang tidak senang dengan beberapa nilai UTF-8 di komputer saya .vimrc.
Ini membawa saya ke pertanyaan - ketika vim membaca .vimrc, pengkodean apa yang diasumsikan file miliki? Yaitu apa fileencoding?
Jawaban:
Apa pun yang Anda tentukan :scriptencoding. itu harus menjadi baris pertama dalam .vimrcfile Anda , misalnya:
scriptencoding utf-8
set number
set ...
Perlu diketahui bahwa beberapa opsi ( listcharsmisalnya) hanya menerima nilai lebar tunggal.
Sunting: Ya, Vim aneh. encodinguntuk editor itu sendiri, fileencodinguntuk buffer dan scriptencodinguntuk skrip Vim.
scriptencoding)
Seperti yang diisyaratkan dalam file bantuan ( :help scriptencoding), jika Anda tidak menggunakan scriptencoding, vim tidak melakukan konversi, dengan asumsi skrip berada dalam penyandian 'encoding'opsi. Ini sangat sering utf-8, kadang-kadang latin1. Pengkodean lainnya dimungkinkan. Umumnya yang ingin Anda gunakan
scriptencoding utf-8
ketika file skrip Anda berisi karakter non-ascii dan sedang encoding di utf-8. Jika Anda hanya menggunakan karakter ascii 7-bit, itu tidak perlu.
'fileencoding'berlaku untuk buffer saat ini, bukan skrip. Saat membuka file, vim mencoba menebak pengodean dari opsi 'fileencodings'.
~/,vimrcmenunjukkan cara menggunakanscriptencoding
~/,vimrcmenunjukkan cara menggunakanscriptencoding