Emoji não é exibido corretamente ao usar vim ou tmux

Emoji não é exibido corretamente ao usar vim ou tmux

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 smileassim:

#!/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.confou 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_byteque não vai funcionar.

Responder2

Tente iniciar o tmux com o sinalizador -u para habilitar a codificação unicode

informação relacionada