Emoji no se muestra correctamente cuando se usa vim o tmux

Emoji no se muestra correctamente cuando se usa vim o tmux

Estoy corriendoTílixen ArchLinux. Tengo problemas con la visualización de emoji cuando ejecuto vim o tmux, aunque las cosas funcionan correctamente en el mismo terminal cuando no ejecuto vim o tmux.

Para fines de demostración, tengo un script de shell llamado smileque se parece a este:

#!/bin/sh

echo '

Respuesta1

Necesita Unicode adecuado en toda la pila, desde OS-Locale hasta Terminal, Tmux y Vim. Cada parte de la cadena debe admitir Unicode correctamente.

Para la configuración regional de su sistema operativo

necesitas algo como: set LANG="en_US.UTF-8"

Para Tmux

Intente iniciar tmux usando tmux -u, como sugirió Jon. Si eso no funciona, es posible que deba verificar sus archivos de configuración .tmux.confo restablecer los valores predeterminados.

PARA VIM

Necesita compilar vim con soporte multibyte.

La forma más sencilla de hacer esto es ejecutar

./configure --with-features=big
make

Esto construirá vim con el soporte correcto.

Puede verificar que se compiló correctamente con

:version

en vim o ejecutando

vim --version

y buscando +multi_byte. Si dice que -multi_byteno funcionará.

Respuesta2

Intente iniciar tmux con el indicador -u para habilitar la codificación Unicode

información relacionada