QScintilla如何禁用" overfolding"

时间:2014-07-09 12:33:36

标签: c++ qt qscintilla

我试图在Qt5.3旁边使用QScintilla 2.8.3制作一个小文本编辑器,但我有折叠问题。

正如你在这里看到的那样:

enter image description here

折叠块的末端与右括号没有对应。

这就是我设置词法分析器和折叠的方式:

cpplexer->setDefaultFont( font );
cpplexer->setFoldAtElse( true );
cpplexer->setFoldComments( true );
cpplexer->setFoldCompact( true );
cpplexer->setFoldPreprocessor( true );

editor->setLexer( cpplexer );
editor->setFolding( QsciScintilla::BoxedTreeFoldStyle );

是否可以将块结束与结束括号相同的行?是否有这样的旗帜,或者我需要在QScintilla的来源中更改某些内容?

1 个答案:

答案 0 :(得分:2)

您只需将setFoldCompact()设置为true,文档说明:

  

virtual void QsciLexerPostScript :: setFoldCompact(bool fold)[virtual,slot]

     

如果fold为true,则折叠中包含尾随空白行   块。默认值为true。

关掉它,你就会好起来。