发布于 2016-12-20 00:08:27
我发现这是可能的,因为Windows 10中的本机终端支持ANSI颜色和转义序列。唯一的办法是在iex shell中启用它。
根据https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/io/ansi.ex#L41,这个选项是可配置的。作为一种快速解决方案,只需输入您的iex会话,代码如下:
Application.put_env(:elixir, :ansi_enabled, true)
为了使其永久化,您可以在iex文件(https://hexdocs.pm/iex/IEx.html#module-configuring-the-shell)中配置~/.iex.exs shell。只需粘贴到文件中:
IEx.configure [colors: [enabled: true]]
发布于 2016-06-25 16:14:09
您可以在iex上直接使用ANSI代码和支持它们的控制台(比如ConEmu或Windows10控制台)。
这将清除iex中的屏幕。
iex> IO.write "\e[H\e[J"; IEx.dont_display_result解释:
IO.write输出到控制台\e[是ANSI CSI码的前缀。H是CSI杯-游标位置代码,没有参数,默认情况下将光标移到第1行第1列。J是没有参数的CSI编辑-擦除显示代码,默认情况下从当前光标位置清除屏幕。IEx.dont_display_result防止在清除屏幕后显示IO.write的:ok结果。您还可以使用IO.ANSI而不是原始转义代码清除屏幕:
iex> IO.write [IO.ANSI.home, IO.ANSI.clear]; IEx.dont_display_result
这基本上就是clear/1是实施的样子。
发布于 2015-06-18 08:39:14
是的,据我所知,我们不能在Windows上清除它。如果有一种方法可以输出到IO设备以清除Windows上的屏幕,我想知道这个功能并将其添加到Windows中。:)
https://stackoverflow.com/questions/30899247
复制相似问题