2

Emacs 24.3 版无法在我的系统上正确显示阿拉伯字符的上下文形式(Mac OS X Mavericks;如果您不熟悉上下文形式,请参阅 Wikipedia 上的此链接)。无论字符出现在单词中的哪个位置,它们都以未连接的形式显示,使其几乎不可读。C-h h如果您想尝试复制此问题,Emacs 会在我打开“Hello”文件 ( ) 时显示这种阿拉伯语行为。


更新:

我已经尝试了以下答案中列出的一些建议。我现在在 .emacs 文件中包含以下内容:

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

其中 FONT 是我(print (font-family-list))在 Emacs 中评估或fc-list : family在终端中键入时列出的阿拉伯字体之一。

这包括按照建议尝试 Deja Vu Sans Mono,以及我系统中的简体阿拉伯语和其他一些阿拉伯语字体。我仍然遇到每个相同的问题:它以正确的字体显示字符,但它们未连接。

由于我最初发布了我的问题,我还在谷歌群组论坛上发现了这个对话,其中使用 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 字符范围并指定阿拉伯友好字体应该对解决您的问题大有帮助:

(当窗口系统 (set-fontset-font "fontset-default" '(#x590 . #x5ff) "Ezra_SIL"))

另请注意,您可以使用 Emacs 命令 Cu Cx =(它调用 describe-char)在点处显示字体。这将告诉您 Emacs 当前正在使用什么字体(以防不明显)。

于 2014-05-29T03:09:39.787 回答
1

尝试将您的字体切换为 DejaVu Sans Mono。我使用那个是因为它完全支持阿拉伯语。

更新:尝试使用 Aquamacs,因为 OSX 上的 Carbon Emacs 可能存在问题。

于 2014-05-29T12:40:53.383 回答