我试图在Qt5.3旁边使用QScintilla 2.8.3制作一个小文本编辑器,但我有折叠问题。
正如你在这里看到的那样:
折叠块的末端与右括号没有对应。
这就是我设置词法分析器和折叠的方式:
cpplexer->setDefaultFont( font );
cpplexer->setFoldAtElse( true );
cpplexer->setFoldComments( true );
cpplexer->setFoldCompact( true );
cpplexer->setFoldPreprocessor( true );
editor->setLexer( cpplexer );
editor->setFolding( QsciScintilla::BoxedTreeFoldStyle );
是否可以将块结束与结束括号相同的行?是否有这样的旗帜,或者我需要在QScintilla的来源中更改某些内容?
答案 0 :(得分:2)
您只需将setFoldCompact()设置为true,文档说明:
virtual void QsciLexerPostScript :: setFoldCompact(bool fold)[virtual,slot]
如果fold为true,则折叠中包含尾随空白行 块。默认值为true。
关掉它,你就会好起来。