Estou executando o Tilix no Arch Linux. Estou tendo problemas com a exibição de emoji 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
que se parece com isso:
#!/bin/sh
echo '?'
Quando executado no terminal, produz:
Mas ao executar tmux
no mesmo terminal, recebo:
E se eu abrir o script vim
eu vejo:
No meu sistema Fedora 31, também executando o Tilix (sob o Gnome), todos os itens acima funcionam bem: o emoji é exibido corretamente no tmux e no vim.
Alguma ideia do que poderia estar acontecendo aqui?
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 corretamente.
Para o seu OS-Locale
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 para o padrão.PARA VIM
Você precisa compilar o vim com suporte a vários bytes.
A maneira mais fácil de fazer isso é executar
Isso criará o vim com o suporte correto.
Você pode verificar se foi compilado corretamente com
no vim ou executando
e procurando
+multi_byte
. Se disser-multi_byte
que não vai funcionar.Tente iniciar o tmux com o sinalizador -u para habilitar a codificação unicode