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
?
Apa pun yang Anda tentukan :scriptencoding
. itu harus menjadi baris pertama dalam .vimrc
file Anda , misalnya:
scriptencoding utf-8
set number
set ...
Perlu diketahui bahwa beberapa opsi ( listchars
misalnya) hanya menerima nilai lebar tunggal.
Sunting: Ya, Vim aneh. encoding
untuk editor itu sendiri, fileencoding
untuk buffer dan scriptencoding
untuk skrip Vim.
~/,vimrc
menunjukkan cara menggunakanscriptencoding
scriptencoding
)Seperti yang diisyaratkan dalam file bantuan (
:help scriptencoding
), jika Anda tidak menggunakanscriptencoding
, vim tidak melakukan konversi, dengan asumsi skrip berada dalam penyandian'encoding'
opsi. Ini sangat seringutf-8
, kadang-kadanglatin1
. Pengkodean lainnya dimungkinkan. Umumnya yang ingin Anda gunakanketika 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'
.sumber
~/,vimrc
menunjukkan cara menggunakanscriptencoding