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?
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.
~/,vimrc
die Verwendung aktualisiert würdescriptencoding
scriptencoding
)Wie in den Hilfedateien (
:help scriptencoding
) angedeutetscriptencoding
, führt vim bei Nichtverwendung keine Konvertierung durch, vorausgesetzt, das Skript befindet sich in der Codierung der'encoding'
Option. Dies ist sehr oftutf-8
, gelegentlichlatin1
. Andere Codierungen sind möglich. Im Allgemeinen möchten Sie verwendenwenn 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'
.quelle
~/,vimrc
die Verwendung aktualisiert würdescriptencoding