26

我对不支持RTL语言的 sublime 文本编辑器有疑问!我已经尝试使用 Windows 操作系统在双向文本支持中使用此插件 我已将所有文件从 zip 复制Sublime-Text-2-BIDI-masterST3文件夹中并更改了字体类型和大小...然后我复制unicodedata.pydC:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\Bidirectional text support\bidi然后Tools > Bidirectional text部分不再看起来是灰色的但它仍然禁用。我也复制了这两行: sys.platform.startswith('win'): sys.path.append('../../..') 但它没有用。

4

6 回答 6

12

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

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

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

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

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

  4. rtl.py通过查看和保存重新加载插件

在没有修复它的情况下,您可以在单击Bidirectional text给定的阿拉伯语文本时读取 sublime 控制台日志输出的内容,控制台日志可以通过ctrl+~.

于 2015-11-13T02:30:34.753 回答
7

很容易,

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

1- 从解决方案的 Github下载 Sublime-BIDI-master 文件夹

2- 解压并粘贴到 \Sublime Text Build (whatever)\Data\Packages(下载的文件夹)下。

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

于 2017-05-09T08:41:18.477 回答
3

然而,在我的 Sublime 版本(build 3126)中,阿拉伯字母在切换到 Bidi 时会被重新塑造。

最初在 U+0621-U+064A 范围内,这是阿拉伯字母的常用 Unicode 代码,字符将映射到 U+FE70-U+FEFC 范围内,这是每个(孤立、初始、中间、最终)的代码) 阿拉伯连接形式。后一种代码称为阿拉伯语-Presentation-Forms-B,已被 Unicode 弃用,它们的使用应该非常有限。

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

在 Sublime 中切换 Bidi 后,单词会显示为 كتب,因为代码是 ﺐ ‎U+FE90 后跟 ﺘ U+‎FE98 后跟 ﻛ U+‎FEDB。按照这个顺序。这意味着,在像浏览器这样支持 Bidi 的工具中,它会显示为 ﺐﺘﻛ 作为最终的视觉顺序。这不是用户所期望的。

所以,Bidi切换不仅改变了字母代码,还改变了记忆顺序

于 2017-06-16T12:49:03.860 回答
1

个人经验。

在编辑包含一些 RTL 字符的源文件(HTML 和其他语言或格式)时,在编辑的文本中导航确实很棘手。因此,“之前”模式(逻辑或内存顺序)可能比“之后”模式(视觉或显示顺序)更有帮助。按照逻辑顺序,连接字母是没有用的,没有意义。

于 2017-02-03T11:17:00.027 回答
0

检查此链接,我遇到了同样的问题,但使用Sublime Text BIDI 插件解决了它。

插件演示

于 2015-02-13T06:27:20.180 回答
0

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

于 2019-12-07T00:06:43.613 回答