【问题标题】:How to indent text without adding whitespace in a sublime-package?如何缩进文本而不在崇高包中添加空格?
【发布时间】:2021-03-05 07:59:34
【问题描述】:

我正在尝试为 jinja2 添加语法高亮。 具体来说,我要缩进语句块,例如 {% if %} 和 {% for %}。

How jinja2 looksWhat 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”之后,我不太相信有简单的解决方案。

【问题讨论】:

    标签: sublimetext3 word-wrap sublime-text-plugin


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      相关资源
      最近更新 更多