視覚的に結合しない発音区別符号の結合


7

左側のバッファの最初の2文字はLATIN SMALL LETTER Aand COMBINING CIRCUMFLEX ACCENTです。彼らは一緒にと表示されるはずと同じように、LATIN SMALL LETTER A WITH CIRCUMFLEXâ

ただし、ご覧のaとおり、サーカムフレックスはの横ではなく、横に表示されています。

スクリーンショットは、emacs -QUbuntu 18.04上のGNU Emacs 26.1のものです。文字は他のアプリケーションで正しく表示されます。何が問題になっていて、どうすれば修正できますか?

ここに画像の説明を入力してください


これらの他のアプリケーションは視覚的な外観を変更するだけですか、それとも2つの文字を1つの文字に構成しますか?
rpluim 2018

@RobertPluim私はあなたが提案している2つのオプションの間でどのように診断するのかわかりません。gedit に貼り付けると、帽子が上になります。geditからコピーしてemacsに貼り付けると、帽子が右に移動します。
ハトシェプスト

ありがとう、それが質問に答えます:geditは文字を視覚的に構成していますが、それらを単一の文字のラテン小文字A曲折文字と組み合わせていません。
rpluim

4
私はこれについてemacs-develに尋ねたところ、Eli Zaretskiiは、「a」とCOMBINING CIRCUMFLEXアクセントの両方をサポートするフォントを使用している場合にのみ、emacsがこの結合を行うことを役立つと指摘しました。あなたの場合、2つのフォントは異なります。geditが使用しているフォントを知っていますか?(「Droid Sans Mono」でgeditを試してみたところ、2つの文字が別々に表示されました)。
rpluim

@RobertPluimああ、geditがDejaVuを使用していたようです。だから私は試してみまし(set-frame-font "-PfEd-DejaVu Sans Mono for Powerline-normal-normal-normal-*-42-*-*-*-m-0-iso10646-1")たがうまくいきました。ありがとう!
ハトシェプスト

回答:


6

emacsが連続する文字を結合できるようにするには、両方の文字をサポートするフォントを使用する必要があります。コメントの通り、あなたの場合それは「DejaVu Sans Mono」でした。

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