vim 또는 tmux를 사용할 때 이모티콘이 올바르게 표시되지 않습니다.

vim 또는 tmux를 사용할 때 이모티콘이 올바르게 표시되지 않습니다.

나는 달리고 있다틸릭스아치 리눅스에서. 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를 시작해 보세요.

관련 정보