使用Sublime Text编辑器的阿拉伯语

时间:2014-09-01 10:12:11

标签: sublimetext3 sublimetext arabic rtl-language

我有一个sublime文本编辑器的问题 不支持 RTL 语言! 我试过这个插件Bidirectional text support 用windows os 我已将zip Sublime-Text-2-BIDI-master中的所有文件复制到ST3文件夹中,并更改了字体类型和大小... 然后我将unicodedata.pyd复制到C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\Bidirectional text support\bidi,然后Tools > Bidirectional text部分不再显示为灰色,但仍处于禁用状态。 我也复制了这两行:     sys.platform.startswith('赢得'):     sys.path.append(' ../../..&# 39) 但它没有用。

6 个答案:

答案 0 :(得分:11)

为了让Sublime Text在Windows上使用Sublime Text BIDI plugin正确使用阿拉伯字符,请确保您已完成以下操作:

  1. 将插件文件夹复制到以下路径C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\

  2. unicodedata.pyd从ST安装目录复制到两个主插件文件夹,在您的情况下是Sublime-Text-2-BIDI-masterbidi文件夹。

  3. 将您的sublime用户设置设置为以下内容:

    { "font-face": "arial", "font_size": 11, "default_encoding": "UTF-8", "fallback_encoding": "Arabic (Windows 1256)" }

  4. 通过查看rtl.py并保存

  5. 重新加载插件

    如果没有修复它,您可以在针对给定的阿拉伯文本单击Bidirectional text时读取哪些sublime控制台日志输出,可以通过ctrl+~访问控制台日志。

答案 1 :(得分:4)

很简单,

只需按照此视频步骤操作即可 دعم اللغة العربية في برنامج Sublime

1-从Github of solution

下载Sublime-BIDI-master文件夹

2-解压缩并粘贴在\ Sublime Text Build(无论)\ Data \ Packages(下载的文件夹)下。

3-开放sublime任何RTL语言文件,并右键单击任何新选项(双向文本)..单击它:)。

答案 2 :(得分:1)

个人经历。

编辑包含某些RTL字符的源文件(HTML和其他语言或格式)时,在编辑的文本中导航非常棘手。所以模式"之前" (逻辑或内存顺序)可能比模式"" (视觉或显示顺序)。按照逻辑顺序,加入字母是没用的,它不会产生感觉。

答案 3 :(得分:1)

但是,在我的Sublime版本(版本3126)中,切换到Bidi时将重新整形阿拉伯字母。

最初在U + 0621-U + 064A范围内,这是阿拉伯字母的通常的Unicode代码,字符将被映射到范围U + FE70-U + FEFC,这是代码对于每个(隔离的,初始的,中间的,最终的)阿拉伯语连接形式。后面这些代码,称为Arabic-Presentation-Forms-B,不推荐使用Unicode,它们的使用应该非常有限。

例如,在切换到Bidi之前,单词كتب,从左到右看起来是U + 0643 U + 062A U + 0628。这是内存顺序。 (由最终渲染工具决定是通过连接字母以可视顺序显示字符串。)

在Sublime中Bidi切换后,单词将显示为كتب,因为代码是بU + FE90,然后是ÊU+ FE98,然后是كU + FEDB。按此顺序。这意味着,在像DFP浏览器这样的Bidi启用工具中,它会显示为最终视觉顺序的بتك。这不是用户期望的。

因此,不仅Bidi切换更改字母代码,它还会更改内存顺序

答案 4 :(得分:0)

检查此链接,我遇到了同样的问题但是使用Sublime Text BIDI plugin解决了这个问题。

Demo of the plugin

答案 5 :(得分:0)

由于编辑器的字体,我仍然面临问题。建议使用固定宽度的字体,例如Courier New。这样可以确保插件按预期工作。