Spacemacsのロケールを正しく設定する方法は?

Spacemacsのロケールを正しく設定する方法は?

Spacemacsを起動すると、\u2502正しくレンダリングされない特定の文字または色であると考えられるシーケンスによって生成されたボックスが表示されます。以下はこのコマンドの出力ですlocale。この問題を解決するには、グローバルまたは私などで.bashrcどの設定を適用する必要がありますか?

LANG=en_GB
LANGUAGE=:en_GB.utf8
LC_CTYPE="en_GB"
LC_NUMERIC="en_GB"
LC_TIME="en_GB"
LC_COLLATE="en_GB"
LC_MONETARY="en_GB"
LC_MESSAGES="en_GB"
LC_PAPER="en_GB"
LC_NAME="en_GB"
LC_ADDRESS="en_GB"
LC_TELEPHONE="en_GB"
LC_MEASUREMENT="en_GB"
LC_IDENTIFICATION="en_GB"
LC_ALL=

答え1

spacemacsの詳細はわかりませんが、エンコードの問題のようです。

あなたの性格はすでに良いテストです。

$ echo -e "\u2502" 
â

UTF-8エンコーディング(ASCIIデータに役立つ)を設定するには、すべての言語変数にUTF-8が含まれていることを確認してください。

これで十分です。

export LC_ALL=en_GB.UTF-8
export LANG=en_GB.UTF-8
export LANGUAGE=en_GB.UTF-8

次にlocalを実行して確認します。

$ export LC_ALL=en_GB.UTF-8
$ export LANG=en_GB.UTF-8
$ export LANGUAGE=en_GB.UTF-8
$ locale
LANG=en_GB.UTF-8
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=en_GB.UTF-8

もう一度テストしてみてください

$ echo -e "\u2502" 

.bashrcでこの問題を解決する必要があります。

端末エミュレータ(存在する場合)が実際に正しいエンコーディングを使用していることを確認してください。私はそれを正しく読む必要があると思います$LC_TYPEが、一部の人は自分の好みでそれを無視する設定を持っています。

色も設定/テストするには、用語変数に256色が設定されていることを確認してください。

export TERM="xterm-256color"

256colors.plは良いテストですhttps://gist.github.com/hSATAC/1095100

関連情報