四处寻找,但似乎找不到能够根据收到的行中的某些符号自定义颜色行的串行终端程序。例如,我希望看到“错误:解释”以红色突出显示,直到收到下一个换行符。有人遇到过类似的事情吗?
编辑:连接到串行接口的机器运行 Windows,并且在它们上运行 VM 不是一个选项。
答案1
如果您的终端仿真器支持 ANSI,则它支持颜色:
- http://tldp.org/LDP/LGNET/65/padala.html
- http://www.tldp.org/HOWTO/Text-Terminal-HOWTO-10.html#ss10.7
虽然这些是 Linux 示例,但它们适用于任何 ANSI 终端仿真器。仿真器会解释 ANSI 转义序列,并据此写入显示。
答案2
我不知道有哪个终端仿真器可以做到这一点,但奇怪的是,Zsh 的配置足以做到这一点。请查看这篇博文关于向 Zsh 添加语法高亮。您也许能够从中实现您想要的功能。
答案3
答案4
白蚁(https://www.compuphase.com/software_termite.htm) 有一个“Highlight”插件,您可以设置它来突出显示特定文本(无论是否区分大小写)。它的源代码已发布,因此您可以随意改进它。https://www.compuphase.com/software/termite_filter_highlight.zip v/r,Rob(除用户外与 Termite 没有任何关系或联系)