在 Sublime 中用领先的语音标记换行

Wrapping lines with leading speechmark in Sublime

当使用“在 XX 个字符处换行段落”并且段落以前导语音标记开始时,这些将设置在该段落中每一行的前面。

如何重现:

你会得到类似的东西

"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras
"scelerisque sagittis est, ac consectetur lorem mattis tincidunt.
"Vestibulum sit amet lobortis odio, vel sollicitudin enim. Vivamus
"imperdiet tortor eu est malesuada condimentum. Suspendisse et posuere
"urna. Vivamus consequat sapien id vestibulum auctor. Vivamus suscipit
...

我能否以某种方式在用户设置中更改此行为,还是必须将其视为错误?

要解决此问题,您需要对 Packages/Default 文件夹中的 paragraph.py 进行少量编辑。如何执行此操作取决于您使用的 Sublime 版本。如果您使用的是 ST2,只需 select Preferences -> Browse Packages... 打开操作系统文件资源管理器中的 Packages 文件夹。转到 Default 文件夹,然后在 Sublime 中打开 paragraph.py

如果您使用的是 ST3,则过程稍微复杂一些,因为大多数包都存储在压缩的 .sublime-package 文件中。安装 Package Control if you haven't already, then install the PackageResourceViewer 插件。在命令面板中,select PackageResourceViewer: Open Resource、select Default,然后 select paragraph.py.

打开 paragraph.py 后,向下滚动到第 188 行:

prefix = self.extract_prefix(s)

改为:

prefix = None # self.extract_prefix(s)

并保存文件。现在,此文本(开头为单引号):

变为: