Spacemacs のロケールを正しく設定するにはどうすればいいですか?

Spacemacs のロケールを正しく設定するにはどうすればいいですか?

Spacemacs を起動すると、シーケンスから作成されたボックスが表示されます\u2502。これは、特定の文字または色のボックスが正しくレンダリングされていないものと思われます。以下はコマンドからの出力ですlocale。これを修正するには、グローバルに適用するか、または自分の etc でどのような設定を適用する必要がありますか.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

その後、locale を実行して確認します。

$ 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が、環境設定でこれを上書きする設定があるものもあります。

色の設定/テストも行いたい場合は、term変数に256色が設定されていることを確認してください。

export TERM="xterm-256color"

256colors.plはこれに適したテストですhttps://gist.github.com/hSATAC/1095100

関連情報