【问题标题】:How to customize indentation in Geany如何在 Geany 中自定义缩进
【发布时间】:2015-07-03 10:06:45
【问题描述】:

基于geany documentation

Geany 知道四种类型的自动缩进:

无:完全禁用自动缩进。

基本:在新行添加与最后一行相同数量的空格。

当前字符: 与 Basic 相同,但在左大括号 '{' 后缩进一个新行,并在键入右大括号 '}' 时取消缩进。对于 Python,在上一行的末尾键入 ':' 后将缩进一个新行。

匹配大括号: 与 Current chars 类似,但右大括号将对齐以匹配行的缩进与左大括号。

我正在为新的 DSL 开发新的编辑器。我没有任何大括号,所以缩进必须基于字符串。如何将自动缩进应用于我的自定义语法。有什么简单快捷的方法吗?

【问题讨论】:

    标签: indentation lexer geany


    【解决方案1】:

    Scintilla 可能是您正在寻找的东西。在 LexDSL.cxx 中实现折叠时使用的策略可以成为它的解决方案。基于级别的代码折叠实现也可以确定选项卡的深度。每个级别都意味着新标签,使用该策略可以在 geany 中自定义缩进。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-15
      • 1970-01-01
      相关资源
      最近更新 更多