Masalah dengan simbol Unicode di beberapa aplikasi yang berjalan di Terminal.app dan 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

Akun pengguna baru. Terminal.app dan iTerm2 dengan set UTF-8. Karakter beraksen berfungsi dengan baik di semua aplikasi ("å, ä, ö, é"). Tetapi beberapa karakter unicode (lebar?) Tidak muncul di beberapa aplikasi baris perintah. Saya pertama kali menemukannya di Weechat, tetapi di bash shell berfungsi dengan baik.

Tersedia pesta Mavericks:

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

Menyalin dan menempelkan flag char dengan mouse.

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

bash berfungsi seperti yang diharapkan. Mulai zsh default, tidak ada konfigurasi yang dilakukan

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

Menunjukkan baik-baik saja. Tapi tidak ketika saya tempel:

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

Pengaturan lokal:

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=

Memulai emacs atau vi dari zsh dan menempelkan "⚑" berfungsi dengan baik. Itu tidak berfungsi di nano. Saya mendapatkan karakter non-visual.

Saya menduga beberapa masalah dengan ncurses, tetapi bash, zsh, nano, emacs semuanya terkait

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

Saya kehabisan ide. Ada petunjuk?


Pertanyaan serupa di sini, tetapi tidak ada jawaban lengkap: superuser.com/questions/583031/…
nloveladyallen

Jawaban:


1

Pertanyaan menarik! Saya melakukan beberapa tes di sisi saya.

zsh

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

Saya juga melakukan beberapa tes dengan cangkang lain dan hasilnya tidak sama:

SH

sh-3.2$ 
sh: ⚑: command not found

pesta

Ok, itu harus sama dengan sh:

bash-3.2$ 
bash: ⚑: command not found

csh / tcsh

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

Tampaknya, semua shell tidak diatur dengan opsi input / output yang sama. Saya mencoba dengan xterm / terminal dan iTerm2 untuk melihat apakah saya bisa menjadi masalah yang tergantung pada perangkat lunak. Itu sama di mana-mana.

Saya tidak punya waktu untuk mencari / membaca itu tetapi Anda mungkin menemukan beberapa informasi yang berguna tentang editor baris zsh di sini .

Jika Anda menemukannya, buat saya tetap up-to-date, saya akan senang memiliki jawaban akhir untuk pertanyaan Anda.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.