Emacs'ta bir Unicode karakteri numarasına göre nasıl yazılır?


19

Bir Unicode karakterini numarasına göre nasıl yazabilirim, örneğin 0x2E3BEmacs'daki Unicode karakteri U+2E3B(THREE-EM DASH) için?

Yanıtlar:


19

Emacs 23'de Ctrl + X 8 Enter ve ardından numarayı ve ardından Enter yazın. Bunu Emacs ve diğer yöntemleri de açıklayan Unicode İpuçları'ndan öğrendi (Ctrl + X 8 Enter'ın ardından Unicode adı da gelebilir).

Symbola veya Everson Mono'yu kurup bunlardan birini Emacs tarafından kullanılacak yazı tipi olarak tanımlamadığınız sürece U + 2E38'in muhtemelen görünmeyeceğini unutmayın. Karakteri içeren başka yazı tipleri de olabilir, ancak fileformat.info yazı tipi destek sayfasında yalnızca bu ikisinden bahsedilir.


⁺¹ bağlantı için: bir nedenle ondalık değere sahip bir karakter yazmam gerekiyordu ve hepsini onaltılı olarak yeniden hesaplamak istemezdim. (Visual Studio bir çıkış var ve garip nedenlerle ondalık gösterim için kullanıyor) Bağlantıda yol söz.
Hi-Angel

Karakteri minibuffer'a yazmanız gerekiyorsa bu yöntem işe yaramaz (amacım genel bir değişiklik yapmaktır). Ben "minibuffer iken minibuffer kullanmaya çalıştı". Bağlantı verilen sayfa bu durumu ele almıyor ...
Silvio Levy

4

Aşağıdaki yöntem ( http://www.emacswiki.org/emacs/QuotedInsert adresinde bulunur ), Cx 8 yöntemi çalışmadığında bile çalışır (örn. Minibuffer'a bir karakter eklemek için). Hex kodunu biliyorsanız, read-quoted-char-radix değerini 16 olarak ayarlayarak başlayın - örneğin, bir scratch buffer'a (setq read-quoted-char-radix 16) yazabilir, sağ parantezin arkasına yer ve Cx Ce tuşuna basın. Bunun yerine ondalık değeri biliyorsanız, 16 yerine 10 kullanın. Sekizlik değeri biliyorsanız, bu adımı atlayabilirsiniz.

Ardından, karakteri gerçekten eklemek için, önce Cq ve ardından sayıyı yazmanız yeterlidir. (Sayısal olmayan herhangi bir karakter sayıyı sonlandıracaktır; eğer kötü şansla karakterin hemen ardından bir rakam gelmesi gerekiyorsa, boşluk kullanarak sayıyı sonlandırın ve devam etmeden önce alanı silin.)

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.