【发布时间】:2014-01-06 14:04:51
【问题描述】:
我一直在互联网上搜索有关文本编辑器中特定文件的语法突出显示的信息,并阅读了有关 Lexers 和 Yacc 的信息。我对语法高亮的概念很困惑。
我使用 PyQt4 创建了一个简单的文本编辑器,我希望它能够启用诸如 HTML、CSS、Python、C/C++ 等编程语言的语法高亮显示。但我不知道如何开始实施这个以及从哪里开始。请有人指出我正确的方向,并消除我对语法突出显示的疑虑。请。
【问题讨论】:
-
你可以从学习正则表达式开始,虽然我不确定这是否是大多数语法高亮的工作方式。但它通常用于网站。
-
看看Pygments,这是一个开源的Python语法高亮器。
-
我认为 pygments 是一个命令行语法高亮器......但我想即时实现语法高亮。是否可以使用 pygments 进行动态语法高亮? @Jimothy
-
@LucyJaa:是的,这应该是可能的,因为您也可以将 Pygments 用作库。事实上,这里有一个开源的text editor,它使用 Pygments 进行语法高亮(用 PyGTK 编写)。
-
@Jimothy 感谢编辑器链接...
标签: python pyqt4 text-editor syntaxhighlighter