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?
Respostas:
Pergunta interessante! Eu fiz alguns testes do meu lado.
zsh
Também fiz vários testes com outras conchas e os resultados não são os mesmos:
sh
bater
Ok, isso deve ser o mesmo que
sh
:csh / tcsh
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.
fonte