eu estou correndoTilixno Arch Linux. Estou tendo problemas com a exibição de emojis ao executar o vim ou o tmux, embora as coisas funcionem corretamente no mesmo terminal quando não estou executando o vim ou o tmux.
Para fins de demonstração, tenho um script de shell chamado smile
assim:
#!/bin/sh
echo '
Responder1
Você precisa do Unicode adequado em toda a pilha, do OS-Locale ao Terminal, ao Tmux e ao Vim. Cada parte da cadeia deve suportar Unicode adequadamente.
Para o seu local de sistema operacional
você precisa de algo como:
set LANG="en_US.UTF-8"
Para Tmux
Tente iniciar o tmux usando tmux -u
, como Jon sugeriu. Se isso não funcionar, talvez seja necessário verificar seus arquivos de configuração .tmux.conf
ou redefinir o padrão.
PARA VIM
Você precisa compilar o vim com suporte multibyte.
A maneira mais fácil de fazer isso é executar
./configure --with-features=big
make
Isto irá construir o vim com o suporte correto.
Você pode verificar se ele foi compilado corretamente com
:version
no vim ou executando
vim --version
e procurando +multi_byte
. Se disser -multi_byte
que não vai funcionar.
Responder2
Tente iniciar o tmux com o sinalizador -u para habilitar a codificação unicode