gpt4 book ai didi

elixir - 如何为 Elixir iex 提示着色?

转载 作者:行者123 更新时间:2023-12-04 13:10:55 24 4
gpt4 key购买 nike

是否可以为 iex 添加颜色和其他效果?迅速的?是否iex有一个资源文件(比如 .irbrc 用于 Ruby 的 irb )?是否有允许快速定制的定制 API(如 Ruby 的 IRB.conf )?

最佳答案

是的,是的,是的!

要自定义提示,您需要做几件事:

  • .iex.exs文件在您的主目录中。如果此文件不存在,则创建它。会在 iex 时执行发射。
  • [可选] 调用 Application.put_env 启用 ANSI。如果 iex,您可能需要这个在您的平台(例如,Windows 10)上未检测到 ANSI 支持。
  • 调用 IEx.configure 启用颜色并设置提示。
  • ANSI escape codes以更正光标位置。如果没有这个,使用向上/向下箭头在命令历史记录中循环,光标会向右移动得更远。 IO.ANSI 当前不公开所有光标移动代码,但原始代码将适用于支持它们的终端。
  • IO.ANSI格式化功能。
  • 提示文字。
  • IO.ANSI.reset关闭任何剩余的格式。
  • 使用 IO.chardata_to_string 转换为字符串.

  • 以下是对我有用的 iex终端中的 1.3.0 和 iTerm2 3.0.3在 OS X 10.11.5 和控制台中, GitBash , 和 ConEmu在 Windows 10 上:
    # ~/.iex.exs
    Application.put_env(:elixir, :ansi_enabled, true)
    IEx.configure(
    colors: [enabled: true],
    default_prompt: [
    "\e[G", # ANSI CHA, move cursor to column 1
    :magenta,
    "%prefix", # IEx prompt variable
    ">", # plain string
    :reset
    ] |> IO.ANSI.format |> IO.chardata_to_string
    )

    这段代码运行良好,但我的提示仅在第一次交互后生效:当 iex首次启动时,它会显示其内置提示。如果我按回车键,那么我的提示就会生效。如果有人知道如何解决这个问题,请分享。

    [更新:修改后在 Windows 上工作得更好。]

    关于elixir - 如何为 Elixir iex 提示着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37911984/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com