Terminal.appおよびiTerm2で実行されている一部のアプリケーションでのUnicodeシンボルの問題


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

新しいユーザーアカウント。Terminal.appおよびUTF-8が設定されたiTerm2。アクセント記号付きの文字は、すべてのアプリケーション( "å、ä、ö、é")で正常に機能します。ただし、一部の(ワイド?)ユニコード文字は、一部のコマンドラインアプリケーションで表示されません。私は最初にweechatでそれを発見しましたが、bashシェルでは問題なく動作します。

在庫ありMavericks bash:

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

マウスでフラグ文字をコピーして貼り付けます。

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

bashは期待どおりに動作しています。デフォルトのzshを開始し、構成は行われません

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

大丈夫。しかし、私が貼り付けたときではありません:

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

ロケール設定:

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=

zshからemacsまたはviを起動して「⚑」を貼り付けると正常に動作します。nanoでは機能しません。非視覚的なキャラクターが表示されます。

私はncursesにいくつかの問題を疑っていますが、bash、zsh、nano、emacsはすべて

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

アイデアが足りません。ポインタはありますか?


ここでは同様の質問ですが、完全な回答はありません:superuser.com/questions/583031/…–
nloveladyallen

回答:


1

興味深い質問です!私は私の側でいくつかのテストを行いました。

zsh

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

他のシェルでもいくつかのテストを行いましたが、結果は同じではありません。

sh

sh-3.2$ 
sh: ⚑: command not found

バッシュ

OK、それは以下と同じであるべきですsh

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

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

どうやら、すべてのシェルに同じ入力/出力オプションが設定されていません。xterm / terminalおよびiTerm2を使用して、ソフトウェアに依存する問題であるかどうかを確認しました。それはどこでも同じです。

私にはそれを検索/読む時間はありませんが、zshラインエディタに関する役立つ情報がここにあるかもしれません。

それを見つけたら、私に最新の情報を提供してください。あなたの質問に対する最終的な回答をお待ちしています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.