Python中的动态语法高亮

Posted

技术标签:

【中文标题】Python中的动态语法高亮【英文标题】:Dynamic syntax highlighting in Python 【发布时间】:2014-01-22 11:06:21 【问题描述】:

我正在用 Python 编写一个解释器,用户必须在其中键入 Prolog 代码,并且我想实现动态语法突出显示。到目前为止,我的应用程序(应该是跨平台的)正在读取输入并从/向命令提示符打印(在 Windows 上)。我一直在查看pygments 库,但我不知道如何在命令提示符下修改当前行(正在键入)。

所以,我也一直在研究 curses 库来实现 UI,但这会使 Windows 用户排除在外。有什么建议么?我只需要实现一个快速的 UI 就能够动态突出显示正在输入的内容。

【问题讨论】:

【参考方案1】:

您似乎等不及return。要处理一次输入一个字符,您需要 getch 之类的内容。

【讨论】:

以上是关于Python中的动态语法高亮的主要内容,如果未能解决你的问题,请参考以下文章

动态更新 Ace 编辑器的语法高亮模式规则

设法使UltraEdit支持python语法高亮

<pre> 标签中的语法高亮

如何在PyCharm中获取.enaml文件的语法高亮?

Markdown 中的语法高亮显示,但选择了行号

python语法高亮使用Pygments程序