Spacemacs에 대해 내 로케일을 올바르게 구성하려면 어떻게 해야 합니까?

Spacemacs에 대해 내 로케일을 올바르게 구성하려면 어떻게 해야 합니까?

\u2502Spacemacs를 시작하면 특정 문자나 색상이 제대로 렌더링되지 않는 상자라고 가정하는 시퀀스 로 생성된 상자가 나타납니다 . 아래는 명령의 출력입니다 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

그런 다음 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하지만 일부는 기본 설정에서 이를 무시하는 설정을 가지고 있습니다.

색상도 설정/테스트하려면 용어 변수에 256색이 설정되어 있는지 확인하세요.

export TERM="xterm-256color"

256colors.pl은 이에 대한 좋은 테스트입니다.https://gist.github.com/hSATAC/1095100

관련 정보