【发布时间】:2016-07-28 06:10:40
【问题描述】:
我正在尝试为 Scintilla 编写我自己的 Lexer。到目前为止,我只添加了单行注释着色。它有效,但问题是,即使在新行之后,着色也永远不会结束。调试程序,我发现属于 StyleContext 类的 Match() 成员函数从不识别换行符。为什么会这样?我能做些什么来解决这个问题?这是相关的代码:
case SCE_DD_COMMENT:
if (scCTX.Match('\n') || scCTX.Match('\r')) {
scCTX.Forward();
scCTX.ForwardSetState(SCE_DD_DEFAULT);
}
break;
【问题讨论】: