In Vim wird der folgende Befehl (mit Python 3.4.3) ausgegeben ANSI_X3.4-1968
:
:!python -c "import sys; print(sys.stdout.encoding)"
Ich möchte jedoch überall UTF-8 .
In habe .vimrc
ich set encoding=utf-8
und mein Gebietsschema ist richtig eingestellt nb_NO.UTF-8
.
UTF-8 funktioniert im Allgemeinen einwandfrei. Das einzige Problem ist, wenn Befehle mit :!
in Vim ausgeführt werden.
Wie kann ich den obigen Befehl in Vim so ausführen, dass die Ausgabe wird UTF-8
?
!PYTHONIOENCODING=utf-8 python -c "import sys; print(sys.stdout.encoding)"
macht den Job für mich, aber ich bin sicher, es gibt einen besseren WegPYTHONIOENCODING
aufutf-8
funktioniert. Wie unglaublich eigenartig, dass dies nicht überall die Standardeinstellung ist.Antworten:
In Python oder einer anderen Skriptsprache steht in der ersten Zeile eine Shebang-Zeile wie:
Anschließend können Sie Ihre Codierung in Zeile 2 angeben, z.
Natürlich funktioniert die zweite Zeile nur mit Python.
quelle