【问题标题】:QScintilla how to disable "overfolding"QScintilla 如何禁用“过度折叠”
【发布时间】:2014-08-30 11:42:06
【问题描述】:

我正在尝试将 QScintilla 2.8.3 与 Qt5.3 一起使用来制作一个小型文本编辑器,但我遇到了折叠问题。

如您所见:

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

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

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

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

是否可以将块结尾与右括号放在同一行?是否有这个标志或者我需要在 QScintilla 的源代码中更改某些内容?

【问题讨论】:

  • 看起来像一个错误

标签: c++ qt qscintilla


【解决方案1】:

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

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

如果 fold 为真,则尾随空行包含在折叠中 堵塞。默认为真。

关闭它,你就可以开始了。

【讨论】:

    猜你喜欢
    • 2019-09-08
    • 2018-10-15
    • 2013-11-12
    • 2011-08-16
    • 2019-08-20
    相关资源
    最近更新 更多