Vimでは、次のコマンド(Python 3.4.3を使用)は次のように出力しますANSI_X3.4-1968
。
:!python -c "import sys; print(sys.stdout.encoding)"
しかし、私はUTF-8が欲しいどこでも。
私は.vimrc
それを持っていてset encoding=utf-8
、私のロケールが正しく設定されていますnb_NO.UTF-8
。
通常、UTF-8はうまく機能します。唯一の問題は、:!
Vimでコマンドを実行するときです。
出力ができるようにVimで上記のコマンドをどのように実行できますかUTF-8
?
答え1
Pythonや他のスクリプト言語では、最初の行にshebang行があります。たとえば、次のようになります。
#!/usr/bin/env python
その後、2行目にエンコードを指定できます。たとえば、次のようになります。
# -*- coding: utf-8 -*-
もちろん、2行目はPythonでのみ動作します。