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 .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.
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'
.
~/,vimrc
menunjukkan cara menggunakanscriptencoding
~/,vimrc
menunjukkan cara menggunakanscriptencoding