Apa itu fileencoding .vimrc?

8

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?

Dima Tisnek
sumber

Jawaban:

5

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.

Tae
sumber
Terima kasih atas tanggapannya, saya dapat memperbaiki instalasi saya dengan peretasan. Saya akan menghargai jika jawabannya diperbarui dengan contoh ~/,vimrcmenunjukkan cara menggunakanscriptencoding
Dima Tisnek
@DimaTisnek selesai! Saya tidak ingin menuliskannya di jawaban karena bukan itu yang Anda minta tetapi default Vim mengacaukan IMHO dan saya pikir itu alasan yang bagus untuk mencoba Neovim (sebenarnya saya harus mencari di konfigurasi lama untuk mengingat sintaksis scriptencoding)
Tae
1
@ Te, kecuali Anda di windows, tempat Neovim masih jauh di belakang vim.
Maksim Kim
2

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

Massa
sumber
Terima kasih atas tanggapannya, saya dapat memperbaiki instalasi saya dengan peretasan. Saya akan menghargai jika jawabannya diperbarui dengan contoh ~/,vimrcmenunjukkan cara menggunakanscriptencoding
Dima Tisnek