如何在 qscintilla 中删除词法分析器

Posted

技术标签:

【中文标题】如何在 qscintilla 中删除词法分析器【英文标题】:How to remove lexer in qscintilla 【发布时间】:2019-12-29 22:56:31 【问题描述】:

如果用户想要返回纯文本,我如何在 qscintilla 中删除我用 .setLexer(lexer) 设置的词法分析器?我在documentation 中没有找到任何东西。我正在使用 PyQt5 和 Python3。

【问题讨论】:

setLexer(None). @ekhumoro 我测试过了,没问题 【参考方案1】:

我试过@ekumoro 在上面的评论中回复,它工作得很好。

self.__editor.setLexer(无)

https://scintilla.sourceforge.io/ScintillaDoc.html#SCI_SETLEXER

【讨论】:

setLexer 插槽是 QScintilla API 的一部分,它的文档是 here。 SCI_SETLEXER 消息是底层 Scintilla API 的一部分,它不会做同样的事情。 你说得对……感谢您提供的链接,但是 API 名称很接近

以上是关于如何在 qscintilla 中删除词法分析器的主要内容,如果未能解决你的问题,请参考以下文章

如何在词法分析器生成器中有效地实现最长匹配?

pygments 如何猜测词法分析器?

如何在简单的 ANTLR 词法分析器中以不同的方式处理 <script> 标签?

软件构造—— 实验二 lex词法分析

如何在 pygments 中安装新的词法分析器?

词法分析的数据结构看起来如何?