Probleme mit Unicode-Symbolen in einigen Anwendungen, die in Terminal.app und iTerm2 ausgeführt werden

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

Neues Benutzerkonto. Terminal.app und iTerm2 mit UTF-8 eingestellt. Zeichen mit Akzent funktionieren in allen Anwendungen ("å, ä, ö, é"). Einige (breite?) Unicode-Zeichen werden in einigen Befehlszeilenanwendungen jedoch nicht angezeigt. Ich habe es zuerst in Weechat entdeckt, aber in der Bash-Shell funktioniert es gut.

Auf Lager Mavericks Bash:

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

Kopieren und Einfügen des Flaggenzeichens mit der Maus.

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

Bash funktioniert wie erwartet. Standard zsh wird gestartet, keine Konfiguration erfolgt

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

Alles klar. Aber nicht wenn ich einfüge:

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

Gebietsschemaeinstellungen:

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=

Das Starten von emacs oder vi von zsh und das Einfügen von "⚑" funktioniert einwandfrei. In Nano funktioniert es nicht. Ich bekomme einen nicht visuellen Charakter.

Ich vermutete einige Probleme mit Flüchen, aber Bash, Zsh, Nano und Emacs sind alle damit verbunden

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

Ich habe keine Ideen mehr. Irgendwelche Hinweise?

marvi
quelle
Ähnliche Frage hier, aber keine vollständige Antwort: superuser.com/questions/583031/...
nloveladyallen

Antworten:

1

Interessante Frage! Ich habe einige Tests auf meiner Seite gemacht.

zsh

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

Ich habe auch mehrere Tests mit anderen Schalen durchgeführt und die Ergebnisse sind nicht die gleichen:

Sch

sh-3.2$ 
sh: ⚑: command not found

Bash

Ok, das sollte dasselbe sein wie sh:

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

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

Anscheinend sind nicht alle Shells mit den gleichen Eingabe- / Ausgabeoptionen eingestellt. Ich habe mit xterm / terminal und iTerm2 versucht, festzustellen, ob ich ein softwareabhängiges Problem sein könnte. Das ist überall gleich.

Ich habe nicht die Zeit haben , um zu suchen / lesen , dass aber Sie könnten einige nützliche Informationen über die zsh Zeileneditor finden hier .

Wenn Sie es finden, halten Sie mich auf dem Laufenden, ich würde mich über die endgültige Antwort auf Ihre Frage freuen.

Nibor Ndj
quelle