Nerdフォントアイコンが右に引っ張られ、geditカーソルがアイコンとの違いを反映するように変更されますか?

Nerdフォントアイコンが右に引っ張られ、geditカーソルがアイコンとの違いを反映するように変更されますか?

パッチ付きの Nerd フォントを使用しています。Jiangmaプロフェッショナルエディション

使ったカンニング紙一部のアイコンをコピーしてエディタに貼り付けます。

たとえば、アイコンをコピーしてnf-mdi-yelpgeditに貼り付けると、期待どおりに最初の列に単一の文字として表示されます。

ちなみに、同じ作業をするときにnf-mdi-yin_yang貼り付けると、最後の列に表示されます。 (つまり、右から左に書くように)

アイコンを右に引く

ステータスバーにはカーソル位置が行2、列1として表示されますが、列1は一番右にあります。

興味深いことに、陰陽アイコンをyelpアイコンと同じ行に追加すると、左に「プル」されます。

アイコンを左に引く

また、興味深いのは、陰陽アイコンの前にカーソルを移動すると、geditカーソルがアイコンの両側に1つずつ矢印が内側を指す二重線を表示するように変更されることです。

奇妙なカーソル

私のgoogle-fuが悪すぎて、geditのこのカーソルが何であるかを示すオンライン情報が見つかりません。

質問:

  • 陰陽はなぜ右に引かれるか。
  • 強制的に出発する必要がありますか?
  • この場合、geditに表示される奇妙な二重カーソルは何ですか?

ベストアンサー1

いくつかのduckduckgo-fuは、質問1と2についていくつかの可能な洞察を提案しました。

Unicode仕様には、スクリプトに従って各文字の方向仕様が含まれています。https://sites.psu.edu/symbolcodes/web/rtl/。したがって、一部の文字はLTRとして指定され、一部の文字はRTLとして指定され、一部の文字の位置は隣接するスクリプト(特定の句読点など)によって異なります。

SauceCodePro はフォントなので、陰陽「アイコン」はフォント内の文字であり、おそらく Unicode 割り当てられていないコードポイントから提供されるようです。第 3 FAQ の「双方向テキスト」に記載されているようにhttps://www.unicode.org/faq/bidi.html、文字方向を指定する Bidi_Class 属性を含む、すべての文字属性に割り当てられていないコードポイントのデフォルト値を定義します。 SauceCodePro開発者が誤ってRTLによって指定されたコードポイントに陰陽文字を提供したか、または意図的に文字のBidi_ClassプロパティをRTLに設定した可能性があります。

明らかに、カバー文字は左から右へコードポイント U+202D では、その後の文字は強制的に LTR でなければなりません。キャラクターリストには説明はありませんが、同様の内容があります。右から左への文字の上書きコードポイントU + 202Eには、左から右に続く文字機能の結果と見なされる説明が含まれています。

おすすめ記事