ScintillaNET 中的缩进和智能缩进

Posted

技术标签:

【中文标题】ScintillaNET 中的缩进和智能缩进【英文标题】:Indentation and smart indent in ScintillaNET 【发布时间】:2012-07-07 10:28:02 【问题描述】:

有人可以描述我如何在 Scintilla.net 中进行缩进吗?

this.scintilla1.Indentation.SmartIndentType = ScintillaNet.SmartIndent.Simple;

我不知道需要做什么才能让它发挥作用。谁能描述需要实现哪些事件处理程序才能使缩进工作?

【问题讨论】:

【参考方案1】:

诀窍是将Indentation.IndentWidth 设置为8,如果Indentation.TabWidth 也设置为8

当然Indentation.SmartIndentType 仍必须设置为Simple

【讨论】:

【参考方案2】:

对于希望添加缩进的人 - 请注意 ScintillaNET 3.x+ 没有内置到基本代码中的缩进。至少,从 3.6.3 开始。

见this message for an example of sending indentation commands directly to Scintilla。

见this message with information from jacobslusser (the maintainer of ScintillaNET) for information about a simple indentation system in ScintillaNET。

【讨论】:

以上是关于ScintillaNET 中的缩进和智能缩进的主要内容,如果未能解决你的问题,请参考以下文章

智能缩进算法文档?

删除并替换 ScintillaNET 中的最后一行

保护 ScintillaNet 中的一系列文本:最好的方法是啥?

Vim:在空白行上进入插入模式时智能缩进?

通过缩进将选择中的最大数字居中对齐

Python中的空格和缩进问题总结