【问题标题】:OCaml color console outputOCaml 颜色控制台输出
【发布时间】:2016-03-18 10:05:27
【问题描述】:

是否可以在 Windows 上使用 OCaml 为控制台输出着色?

在 linux 终端上似乎是可能的:print_string "\027[31m blabla" 但我找不到有关 Windows 控制台的任何信息。

【问题讨论】:

    标签: windows ocaml console-application


    【解决方案1】:

    使用香草窗口工具..

    默认情况下,无法使用命令 ( ms dos ) 控制台仿真进行颜色管理。

    开箱即用,最好的方法是使用 PowerShell 命令行界面,并按照in this page 的说明配置颜色。

    在打开的终端中:

    write-host -foregroundcolor Red "Hello"
    

    将导致 Hello 打印为 Red ...

    但这一点都不方便..

    外部工具提供的更好的解决方案

    最简单的方法是使用外部工具来完成这项工作,但您需要安装一种 Windows 命令行扩展。 可以在HERE 找到一个不错的项目,它被称为ANSICON,它将像 Linux 现代终端仿真器一样直接解释 ANSI 代码。

    【讨论】:

    • 太好了,谢谢!但是,我可以使用默认命令从 C# 应用程序更改颜色,因此它似乎能够支持不同的颜色......或者我错过了什么?
    【解决方案2】:

    您可能对ANSITerminal 感兴趣。我不记得 Windows 版本有多好——我个人不使用那个平台——但请毫不犹豫地填写问题或提交拉取请求。

    【讨论】:

    • 不是所有东西都能正常工作,但颜色背景和前景工作
    【解决方案3】:

    如果您正在寻找cmd.exe 中的 ANSI 颜色支持(以及更多),您可以使用 clink

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2016-01-23
      • 2013-06-09
      • 1970-01-01
      相关资源
      最近更新 更多