Welche Standardkodierung für Vim: utf8 oder latin1?

Welche Standardkodierung für Vim: utf8 oder latin1?

Ich schreibe Texte in europäischen Sprachen
wie Französisch, Deutsch und Italienisch.

Alle Zeichen sind mit der Latin1-Kodierung kompatibel.

Aus diesem Grund habe ich beschlossen, die Standardkodierung in vim auf Latin1 einzustellen.

Ab und zu habe ich Probleme, z. B. funktioniert das neueste YCM-Plugin nicht richtig mit Latin1.

Welche Standardzeichenkodierung verwenden Sie in vim?
Ist die Konvertierung von Latin1 in UTF8 ein menu.vimProblem _vimrc?

Antwort1

Diese Frage wird bei Datenbank-bezogenen Fragen auftauchen (wieUTF-8 vs. Latin1oderWann wird UTF-8 verwendet?. Im Allgemeinen ist UTF-8 vollständiger und weiter verbreitet. Daher unterstützt jeder Entwickler eher UTF-8 als etwas wie Latin1, das ich (vielleicht fälschlicherweise) mehr mit Windows-Plattformen als mit allem anderen in Verbindung bringe.

Der häufigste Nenner ist heute UTF-8, daher würde ich darauf umsteigen. Das Konvertieren vorhandener Dokumente sollte kein Problem sein, wenn Sie verwenden set fileencoding=utf8und speichern. Siehe auchdieser Beitrag zur Konvertierung in vim.

Antwort2

Du hast gefragt,

Ist es ein Problem, menu.vim und _vimrc von Latin1 nach UTF8 zu konvertieren?

Dies sollte kein Problem sein und die Antwort von FvD zeigt, wie einfach es sein kann.

Aber das sollte auch nicht nötig sein.

Die mit Vim gelieferten Skripte sollten keine Sonderzeichen verwenden, deren Byte-Darstellung sich beim Wechsel von Latin1 zu UTF-8 ändert. Wenn eines Ihrer benutzerdefinierten Skripte auf einer bestimmten Dateikodierung basiert, können Sie es entweder konvertieren ODER Sie können oben im Skript den Befehl „scriptencoding whateverEncodingName“ hinzufügen. Vim konvertiert und interpretiert es dann richtig, während es die Dateidaten einliest (die Datei selbst bleibt in der alten Kodierung).

verwandte Informationen