如何在“Sublime Text”编辑器中使用从右到左的语言

42

我希望在“Sublime Text”中使用一些我的语言(波斯语)中的字符串,但是编辑器不能正确地显示它们,例如:

应该是:

<title>عنوان صفحه</title>

但是这是Sublime Text所显示的方式:

在此输入图像描述

编码已设置为utf-8。我应该怎么做来解决这个问题?


1
Sublime不支持从右到左的语言。插件也无法帮助我们。对于需要编辑波斯文本的特殊情况,您可以使用“Bracket”或“Notepad ++”。 - Morteza
你接受了一个明显无效的答案,而且你也知道。这个插件 https://packagecontrol.io/packages/Bidirectional%20text%20support 存在非常严重的缺陷,目前还没有解决方案。 - barlop
仍然没有解决方案吗? - PurpleVermont
3个回答

8
有这个插件,但它不能正常工作。

https://packagecontrol.io/packages/Bidirectional%20text%20support

由barlop添加

重要提示- 如评论所示,此插件实际上并不起作用。人们在从Sublime复制/粘贴到记事本时会遇到问题。这对于查看来说还可以,但这并不是一个很好的答案。

请注意,使用此插件的Sublime可能会显示正确顺序的字母,但在记事本中复制/粘贴时可能不会,因此在那里首先尝试复制/粘贴一些内容。此外,此插件可能无法以从右到左的方式移动光标。(即在从右到左的语言中输入字母时,光标应向左移动)

安装方法:

我已在ST3便携式版上进行了测试。

如果您进入工具菜单,您会发现没有双向选项。

enter image description here

然后如果你去这里

https://packagecontrol.io/packages/Bidirectional%20text%20support

看到它提到

在这里查看他们的Github页面

https://github.com/praveenvijayan/Sublime-Text-2-BIDI

点击 Clone/Download,然后下载 zip 文件

enter image description here

提取并复制该文件夹到“packages”文件夹中。即打开Sublime,选择“Preferences”,浏览“Packages”,然后它会给出一个类似于C:\Users\harvey\Downloads\ST3\Data\Packages的文件夹,将文件夹粘贴到那里。(也许最好将其放在用户子目录中,我不确定)。
然后进入工具菜单,您会看到双向选项,比如之前不存在的双向文本。

enter image description here

在进行操作时,如果您还没有安装“包控制”,您可能需要安装它。请转到工具..命令面板.. 键入'package',然后查看是否出现“包控制”。或者进入偏好设置中查看是否有列出“包控制”。如果没有,则您尚未安装“包控制”。您可以通过访问https://packagecontrol.io/并点击安装按钮,该网站给出了一些 Python 代码,分别适用于 ST2 和 ST3,并且您可以将其粘贴到控制台(视图..控制台)中。但这不是必须的,即使不这样做,也可以安装双向包。


2
我发现了一个问题。插件可以在编辑器中修复文本,但是当我保存文件并在浏览器中打开时,字符串会出现混乱! - MohammadHossein R
我没有考虑到这一点,因为我只是用它来查看文档而不是编辑它们。很抱歉造成了问题。据我所见,双向文本在文本编辑器中的支持并不好。Sublime和Atom默认情况下不支持它,但我认为Notepad++支持它。 - Kukuluops
1
不,Notepad++也很糟糕——高亮显示完全错误。 - sq33G
你是对的。答案不再被接受了。@barlop - MohammadHossein R
1
@HashimAziz 在我使用 sublime 的时候,曾遇到一个问题:当文件保存在网络驱动器上,而无法访问该网络驱动器进行保存时,它会将文件清除掉。就像这位用户所遭遇的情况一样:https://github.com/sublimehq/sublime_text/issues/3340 我失去了所有的文件。现在我不再使用 sublime 了。我曾经用它来管理标签。我经常使用 notepad2,虽然它没有太多功能。但是,许多人使用 Atom,并认为它比 Sublime 更好。许多程序员使用微软的一个小型免费文本编辑器叫做 Visual Studio Code,他们更喜欢它胜过 Atom。 - barlop
显示剩余4条评论

3

对于Sublime 3的RTL-Mirror插件,当你在Windows和OSX上按下Ctrl+F1,在Linux上按下Shift+F1,它将会显示正确的文本。虽然不是完美的解决方案,但这可以帮助你。


2
查看短文可能很好,但无法帮助纠正打字错误或查看大块的RTL文本。 - vsync

0
在过去的几年中,我的工作流程一直是使用VS Code作为IDE进行编码,使用Sublime Text 3(抱歉,4)进行纯文本编辑,因为它启动速度快,而且VS Code会有点大材小用。
然而,由于现在很明显ST开发人员不打算实现RTL支持,并且因为我不想安装第三个文本编辑器来处理RTL文本(而且这种文本也很少),所以在Windows上只剩下两个方便的选项可以打开RTL文件。

使用Windows 10的记事本(是的,真的)

这是更好的解决方案,因为新的记事本运行良好,启动速度比Sublime更快,并且不仅可以呈现RTL文本,而且呈现得非常好。唯一的缺点是缺乏深色模式。


使用VS Code(或您喜欢的任何IDE)

像VS Code这样的免费IDE和像PHPStorm和IntelliJ这样的付费IDE似乎都支持RTL,但几乎唯一的好处是如果您绝对需要深色模式或不在Windows上 - 否则它们所有人启动速度都比Sublime慢得多,并且在VS Code的情况下,渲染RTL文本比记事本还要差(我无法对JetStorm IDE在这方面发表评论)。

谁知道,如果我找到一个更好的替代文本编辑器,我可以将我的自定义主题移植到另一个编辑器中,我可能最终会完全放弃Sublime转向另一个编辑器,但在那之前,我会坚持使用这两个编辑器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接