web-dev-qa-db-ja.com

右から左の言語でのカーソルの方向と括弧が間違っています

アラビア語で書くことに成功しました。

ただし、括弧()、<>、ピリオドなどの記号には問題があります。括弧の場合は間違った方向に表示され、ピリオドの場合は間違った場所に表示されます(行の終わりではなく最初に)

そしてもう1つの有線の問題:右矢印を押すとカーソルが左に移動し、uを押すとカーソルが右に移動します。

申し訳ありませんが、Ubuntuプログラマーに敬意を表して、このばかげた問題をどのように解決できないのでしょうか。

1
  • []<>{} .. etc、私はあなたが <>、{}、[]などの文字を安定させる と同じ場合を意味すると思います

  • カーソルの方向に関しては、2つのモードがあります。

    1. 論理:テキストがメモリに保存されると、カーソルが移動します。
    2. ビジュアル:テキストが表示されるとカーソルが移動します。

    ほとんどのユーザーは、視覚的なカーソルの動きを期待しています(MS Windowsのように)。ただし、すべてのアプリケーションがそれを持っている、またはデフォルトで使用しているわけではありません。

    論理カーソル移動を使用すると、カーソルはLTR言語では視覚的に移動しますが、RTL言語では逆になります。あなたは考える必要があります:左は後方、右は前方。

    論理カーソルの動きは、視覚的な動きのアルゴリズムを実装する前に、RTL言語のユーザーによってバグとしてカウントされていました。今日、GTK/Qt/KDEは、Unicodeが普遍的な標準になるなど、アプリケーションに欠けているオプションをカバーしています。したがって、これらのキットを使用して開発されたほとんどのアプリケーションは、視覚的なカーソル移動を使用します。

    • Geditはビジュアルカーソルを使用します。

    • 私が知っているように、LibreOffice(あなたが目指していたと思います)はデフォルトとしてLogicalで両方をサポートします。変更するには:

      ツール→オプション→言語設定→複雑なテキストレイアウト→カーソル制御:移動。

enter image description here

推奨読書:

0
user.dz

アラビア文字は右から左に書かれているため、角かっこ、フルストップは間違った方向に表示されます。

0
Avinash Raj