Ich habe vim aktualisiert und jetzt ist es unglücklich über einige UTF-8-Werte in meinem .vimrc
.
Dies führte mich zu der Frage: Wenn vim liest .vimrc
, welche Codierung nimmt die Datei an? Dh was ist fileencoding
dann?
Ich habe vim aktualisiert und jetzt ist es unglücklich über einige UTF-8-Werte in meinem .vimrc
.
Dies führte mich zu der Frage: Wenn vim liest .vimrc
, welche Codierung nimmt die Datei an? Dh was ist fileencoding
dann?
Antworten:
Es ist alles, was Sie mit Weiß definieren :scriptencoding
. Es sollte die erste Zeile in Ihrer .vimrc
Datei sein, z.
scriptencoding utf-8
set number
set ...
Beachten Sie, dass einige Optionen ( listchars
zum Beispiel) nur Werte für die einzelne Breite akzeptieren.
Edit: Ja, Vim ist komisch. encoding
ist für den Editor selbst, fileencoding
ist für den Puffer und scriptencoding
ist für Vim-Skripte.
scriptencoding
)
Wie in den Hilfedateien ( :help scriptencoding
) angedeutet scriptencoding
, führt vim bei Nichtverwendung keine Konvertierung durch, vorausgesetzt, das Skript befindet sich in der Codierung der 'encoding'
Option. Dies ist sehr oft utf-8
, gelegentlich latin1
. Andere Codierungen sind möglich. Im Allgemeinen möchten Sie verwenden
scriptencoding utf-8
wenn Ihre Skriptdatei Nicht-ASCII-Zeichen enthält und in utf-8 codiert. Wenn Sie nur 7-Bit-ASCII-Zeichen verwenden, ist dies nicht erforderlich.
'fileencoding'
gilt für den aktuellen Puffer, nicht für Skripte. Beim Öffnen einer Datei versucht vim, die Codierung anhand der Option zu erraten 'fileencodings'
.
~/,vimrc
die Verwendung aktualisiert würdescriptencoding
~/,vimrc
die Verwendung aktualisiert würdescriptencoding