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 fileencodingdann?
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 fileencodingdann?
Antworten:
Es ist alles, was Sie mit Weiß definieren :scriptencoding. Es sollte die erste Zeile in Ihrer .vimrcDatei sein, z.
scriptencoding utf-8
set number
set ...
Beachten Sie, dass einige Optionen ( listcharszum Beispiel) nur Werte für die einzelne Breite akzeptieren.
Edit: Ja, Vim ist komisch. encodingist für den Editor selbst, fileencodingist für den Puffer und scriptencodingist 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'.
~/,vimrcdie Verwendung aktualisiert würdescriptencoding
~/,vimrcdie Verwendung aktualisiert würdescriptencoding