微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何缩进文本而不在 sublime-package 中添加空格?

如何解决如何缩进文本而不在 sublime-package 中添加空格?

我正在尝试为 jinja2 添加语法突出显示。 具体来说,我所追求的是缩进语句块,例如 {% if %} 和 {% for %}。

How jinja2 looks What I want it to look like

但是,我不想只添加空格,因为这会显示在模板文件中。

我知道有一种方法可以在没有空格的情况下添加缩进,因为当启用 Word-Wrap 时,它会在 Python 语法中发生:

Long line broken by Word Wrap

我认为这可以通过创建/修改 sublime 包来实现,但由于我是新手,我希望得到一些指导。也可能有另一种可能的方式来实现这一点,我不知道。

谢谢!

编辑:

在 ST prefrences 中进行更多搜索后,我发现了“indent_subsequent_lines”,这似乎是 Python 语法中非空白缩进的原因。所以这可能无法作为解决方案。

我将这个问题保持开放,以防有人知道答案,但在找到“indent_subsequent_lines”后,我不太相信有简单的解决方案。

解决方法

正如您所怀疑的,Sublime 中的插件无法做到这一点。自动换行后的缩进由 Sublime 的内部控制,不能通过 Python API 访问。这是有道理的,因为您可能不希望一个文本编辑器通过缩进来神奇地改变代码的呈现方式,而另一个编辑器将其全部左对齐显示。如果您希望 Jinja 标记缩进,您将不得不修改您的模板。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。