나는 달리고 있다틸릭스아치 리눅스에서. vim 또는 tmux를 실행하지 않을 때 동일한 터미널에서 올바르게 작동하더라도 vim 또는 tmux를 실행할 때 이모티콘 표시에 문제가 있습니다.
smile
데모 목적으로 다음과 같은 쉘 스크립트가 있습니다 .
#!/bin/sh
echo '
답변1
OS-Locale에서 Terminal, Tmux, Vim에 이르기까지 스택 전체에 걸쳐 적절한 유니코드가 필요합니다. 체인의 각 부분은 유니코드를 적절하게 지원해야 합니다.
OS-로케일의 경우
다음과 같은 것이 필요합니다:
set LANG="en_US.UTF-8"
Tmux의 경우
Jon이 제안한 것처럼 를 사용하여 tmux를 시작해 보세요 tmux -u
. 그래도 작동하지 않으면 구성 파일을 확인 .tmux.conf
하거나 기본값으로 재설정해야 할 수도 있습니다.
빔용
멀티바이트 지원으로 vim을 컴파일해야 합니다.
이를 수행하는 가장 쉬운 방법은 다음을 실행하는 것입니다.
./configure --with-features=big
make
그러면 올바른 지원으로 vim이 빌드됩니다.
다음을 사용하여 올바르게 컴파일되었는지 확인할 수 있습니다.
:version
vim에서 또는 실행하여
vim --version
그리고 를 찾고 있습니다 +multi_byte
. 그것이 말하면 -multi_byte
작동하지 않을 것입니다.
답변2
유니코드 인코딩을 활성화하려면 -u 플래그를 사용하여 tmux를 시작해 보세요.