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
그런 다음 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