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



我正在尝试为jinja2添加语法高亮显示。我需要的是缩进语句块例如{% if %}和{% for %}。

jinja2是什么样子的

但是,我不想只添加空白

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

长换行

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

谢谢!

编辑:

在ST首选项中进行更多搜索后,我发现了&;indent_subsequent_lines&;,这似乎是Python语法中非空白缩进的原因。所以这可能不是一个解决方案。

我保持这个问题开放,以防有人确实有答案,但在找到"indent_subsequent_lines"我不太相信有简单的解决办法。

正如你所怀疑的那样,在Sublime中没有办法用插件做到这一点。换行后的缩进由Sublime的内部控制,不能通过Python API访问。这是有道理的,因为您可能不希望一个文本编辑器通过缩进来神奇地改变代码的表示,而另一个编辑器则将其全部左对齐。如果您希望Jinja标记缩进,您将不得不承受打击并修改您的模板。

最新更新