我对不支持RTL语言的 sublime 文本编辑器有疑问!我已经尝试使用 Windows 操作系统在双向文本支持中使用此插件
我已将所有文件从 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('win'): sys.path.append('../../..') 但它没有用。
6 回答
为了让 Sublime Text 在 Windows 上正确使用Sublime Text BIDI 插件处理阿拉伯字符,请确保您已完成以下操作:
将插件文件夹复制到以下路径
C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\
从 ST 安装目录复制
unicodedata.pyd
到两者,在您的情况下是主插件文件夹Sublime-Text-2-BIDI-master
和内部bidi
文件夹。将您的崇高用户设置设置为以下内容:
{ "font-face": "arial", "font_size": 11, "default_encoding": "UTF-8", "fallback_encoding": "Arabic (Windows 1256)" }
rtl.py
通过查看和保存重新加载插件
在没有修复它的情况下,您可以在单击Bidirectional text
给定的阿拉伯语文本时读取 sublime 控制台日志输出的内容,控制台日志可以通过ctrl+~
.
很容易,
只需按照此视频步骤 دعم اللغة العربية في برنامج Sublime
1- 从解决方案的 Github下载 Sublime-BIDI-master 文件夹
2- 解压并粘贴到 \Sublime Text Build (whatever)\Data\Packages(下载的文件夹)下。
3-使用任何 RTL 语言文件打开 sublime,然后右键单击任何新选项(双向文本).. 单击它:)。
然而,在我的 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切换不仅改变了字母代码,还改变了记忆顺序。
个人经验。
在编辑包含一些 RTL 字符的源文件(HTML 和其他语言或格式)时,在编辑的文本中导航确实很棘手。因此,“之前”模式(逻辑或内存顺序)可能比“之后”模式(视觉或显示顺序)更有帮助。按照逻辑顺序,连接字母是没有用的,没有意义。
检查此链接,我遇到了同样的问题,但使用Sublime Text BIDI 插件解决了它。
由于编辑器的字体,我仍然面临问题。建议使用像 Courier New 这样的固定宽度字体。这应确保插件按预期工作。