我有一个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)
但它没有用。
答案 0 :(得分:11)
为了让Sublime Text在Windows上使用Sublime Text BIDI plugin正确使用阿拉伯字符,请确保您已完成以下操作:
将插件文件夹复制到以下路径C:\Users\USERNAME\AppData\Roaming\Sublime Text 2\Packages\
将unicodedata.pyd
从ST安装目录复制到两个主插件文件夹,在您的情况下是Sublime-Text-2-BIDI-master
和bidi
文件夹。
将您的sublime用户设置设置为以下内容:
{
"font-face": "arial",
"font_size": 11,
"default_encoding": "UTF-8",
"fallback_encoding": "Arabic (Windows 1256)"
}
通过查看rtl.py
并保存
如果没有修复它,您可以在针对给定的阿拉伯文本单击Bidirectional text
时读取哪些sublime控制台日志输出,可以通过ctrl+~
访问控制台日志。
答案 1 :(得分:4)
很简单,
只需按照此视频步骤操作即可 دعم اللغة العربية في برنامج Sublime
下载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解决了这个问题。
答案 5 :(得分:0)
由于编辑器的字体,我仍然面临问题。建议使用固定宽度的字体,例如Courier New。这样可以确保插件按预期工作。