Problemas com símbolos Unicode em alguns aplicativos em execução no Terminal.app e iTerm2

10
Darwin DeoGloria 13.3.0 Darwin Kernel Version 13.3.0: Tue Jun  3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64 x86_64

Conta de usuário nova. Terminal.app e iTerm2 com conjunto UTF-8. Caracteres acentuados funcionam bem em todos os aplicativos ("å, ä, ö, é"). Mas alguns caracteres unicode (amplos?) Não estão aparecendo em alguns aplicativos de linha de comando. Eu o descobri pela primeira vez no weechat, mas no shell bash funciona bem.

Em estoque Mavericks bash:

DeoGloria:~ test$ echo -e "\xE2\x9A\x91"

Copiando e colando o sinalizador char com o mouse.

DeoGloria:~ test$ 
-bash: ⚑: command not found

bash está funcionando como esperado. Iniciando o zsh padrão, nenhuma configuração concluída

DeoGloria:~ test$ zsh
DeoGloria:~ test$ echo -e "\xE2\x9A\x91"

Mostrando tudo bem. Mas não quando colo:

DeoGloria% <2691>
zsh: command not found: \u2691

Configurações de localidade:

DeoGloria% locale
LANG="sv_SE.UTF-8"
LC_COLLATE="sv_SE.UTF-8"
LC_CTYPE="sv_SE.UTF-8"
LC_MESSAGES="sv_SE.UTF-8"
LC_MONETARY="sv_SE.UTF-8"
LC_NUMERIC="sv_SE.UTF-8"
LC_TIME="sv_SE.UTF-8"
LC_ALL=

Iniciar o emacs ou vi a partir do zsh e colar "⚑" funciona bem. Não funciona em nano. Eu recebo um personagem não visual.

Suspeitei de alguns problemas com ncurses, mas bash, zsh, nano, emacs estão todos ligados a

/usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)

Estou sem idéias. Alguma dica?

marvi
fonte
Pergunta semelhante aqui, mas nenhuma resposta completa: superuser.com/questions/583031/...
nloveladyallen

Respostas:

1

Pergunta interessante! Eu fiz alguns testes do meu lado.

zsh

xXx:~/ $ <2691>                                                                                                                                                                                              
zsh: command not found: \u2691
xXx:~/ $🇧🇸                                                                                                                                                                                                                                                                                         
zsh: command not found: 🇧🇸
xXx:~/ $                                                                                                                                                                                                                                                                                                                                                  
zsh: command not found: 

Também fiz vários testes com outras conchas e os resultados não são os mesmos:

sh

sh-3.2$ 
sh: ⚑: command not found

bater

Ok, isso deve ser o mesmo que sh:

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

[LeBouc-xXx:~] xXx% \U+2691
⚑: Command not found.

Aparentemente, todas essas conchas não estão definidas com as mesmas opções de entrada / saída. Eu tentei com o xterm / terminal e o iTerm2 para ver se eu poderia ser um problema dependente do software. É o mesmo em todo lugar.

Não tenho tempo para pesquisar / ler isso, mas você pode encontrar algumas informações úteis sobre o editor de linha zsh aqui .

Se você o encontrar, mantenha-me atualizado. Teria o prazer de ter a resposta final para sua pergunta.

Nibor Ndj
fonte