2

Emacs バージョン 24.3 は、私のシステムではアラビア文字の文脈上の形式を正しく表示しません (Mac OS X Mavericks。文脈上の形式に慣れていない場合は、Wikipedia のこのリンクを参照してください)。文字は、単語のどこに表示されても接続されていない形式で表示され、実質的に読み取り不能になります。Emacs は、「Hello」ファイル ( C-h h) を開いたときに表示されるアラビア語でこの動作を示します (この問題を再現したい場合)。


アップデート:

以下の回答にリストされている提案のいくつかを試しました。現在、.emacs ファイルに以下を含めています。

(when window-system (set-fontset-font "fontset-default" '(#x600 . #x6ff) "FONT"))

FONT は(print (font-family-list))、Emacs で評価するかfc-list : family端末に入力するときにリストされるアラビア語フォントの 1 つです。

これには、提案されているように、Deja Vu Sans Mono、簡体字アラビア語、および私のシステムからの他の多くのアラビア語フォントの試行が含まれます。私はまだそれぞれで同じ問題に遭遇しています.文字は正しいフォントで表示されますが、それらは接続されていません.

最初に質問を投稿して以来、Google グループ フォーラムでこの会話を見つけました。Mac OS X を使用している誰かが同様の問題を抱えていましたが、解決できませんでした。

4

2 に答える 2

1

スクリーンショットの例を提供していません。ただし、(「文字の文脈形式」を参照する場合)文字の上/下/横に表示される分音符号を参照していると思います。ヘブライ語やアラビア語などの言語で Unicode 結合記号 ( http://en.wikipedia.org/wiki/Diacritic ) を使用するテキストを正しく入力/表示するには、両方のエディターをサポートする必要があります (Emacs は現在、バージョン 24) とフォントのサポート。おそらく、アラビア語の分音符号を正しくレンダリングする Emacs のフォントを使用していない可能性があります。そのため、分音符号が接続されているはずの文字に「接続」されておらず、代わりに表示されています。文字の横。

私はアラビア語を話しません/書きません。しかし、私は Emacs 24 とヘブライ語の使用に関するいくつかのブログ投稿を書きました。ヘブライ語とアラビア語は両方とも分音符号のある RTL 言語であるため、これらは役立つかもしれません (パート 1: http://beresheit.blogspot.ca/2010/07 ) /hebrew-and-bidi-text-in-emacs24.htmlおよびパート 2: http://beresheit.blogspot.ca/2010/07/hebrew-and-bidi-text-in-emacs24-part-2.html ) .

分音記号のフォント レンダリングの問題について説明した別の記事では、フォント デザインが分音記号の「正しい」表現にどのように影響するかについて説明しました ( http://beresheit.blogspot.ca/2012/02/yiddishhebrew-font-display-differences.html)。この特定のケースでは、イディッシュ語とヘブライ語の両方が同じアルファベットと分音記号を使用しているが、特定の組み合わせの「レンダリング」が異なる場合でした。

最後に、次の elisp コードのスニペットが役に立つかもしれません。ヘブライ文字の入力を開始すると、フォントを自動的にヘブライ語対応のフォント (Ezra SIL フォント: http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ezrasil_home ) に変更するために使用します。 (Unicode の範囲は #x590 から #x5ff です)。アラビア語の Unicode 範囲の文字に適応させ、アラビア語に適したフォントを指定すると、問題の解決に大いに役立ちます。

(window-system (set-fontset-font "fontset-default" '(#x590 . #x5ff) "Ezra_SIL") の場合)

Emacs コマンド Cu Cx = (describe-char を呼び出す) を使用して、ポイントのフォントを表示できることにも注意してください。これにより、Emacs が現在使用しているフォントがわかります (明らかでない場合)。

于 2014-05-29T03:09:39.787 に答える