Terminal.app ve iTerm2'de çalışan bazı uygulamalarda Unicode sembolleri ile ilgili sorunlar


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

Yeni kullanıcı hesabı. UTF-8 setli terminal.app ve iTerm2. Aksanlı karakterler tüm uygulamalarda iyi çalışır ("å, ä, ö, é"). Ancak bazı (geniş?) Unicode karakterler bazı komut satırı uygulamalarında gösterilmez. İlk olarak weechat'ta keşfettim, ama bash kabuğunda iyi çalışıyor.

Mevcut Mavericks bash:

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

Bayrak char fare ile kopyalama ve yapıştırma.

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

bash beklendiği gibi çalışıyor. Varsayılan zsh başlatılıyor, yapılandırma yapılmadı

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

Tamam. Ama yapıştırdığımda değil:

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

Yerel ayarlar:

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'den emac veya vi başlatma ve "⚑" yapıştırma iyi çalışır. Nano'da çalışmaz. Görsel olmayan bir karakter alıyorum.

Ncurses ile ilgili bazı sorunlardan şüphelendim, ancak bash, zsh, nano, emacs ile bağlantılı

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

Fikirlerim bitti. İşaretçi var mı?


Burada benzer soru, ancak tam bir cevap yok: superuser.com/questions/583031/…
nloveladyallen

Yanıtlar:


1

İlginç soru! Yanımda bazı testler yaptım.

zsh

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

Ayrıca diğer kabuklarla çeşitli testler yaptım ve sonuçlar aynı değil:

sh

sh-3.2$ 
sh: ⚑: command not found

darbe

Tamam, bununla aynı olmalı sh:

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

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

Görünüşe göre, tüm bu mermiler aynı giriş / çıkış seçenekleriyle ayarlanmamış. Yazılım bağımlı bir sorun olup olmadığını görmek için xterm / terminal ve iTerm2 ile denedim. Bu her yerde aynı.

Bunu aramak / okumak için zamanım yok ama burada zsh line editörü hakkında bazı yararlı bilgiler bulabilirsiniz .

Eğer bulursan, beni güncel tut, soruna son cevabı vermekten memnuniyet duyarım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.