查看源码 STDLIB 应用程序

描述

STDLIB 应用程序是强制性的,因为基于 Erlang/OTP 的最小系统由 Kernel 和 STDLIB 组成。STDLIB 应用程序不包含任何服务。

配置

为 STDLIB 应用程序定义了以下配置参数。有关配置参数的更多信息,请参阅 Kernel 中的 app(4) 模块。

  • shell_esc = icl | abort - 可用于更改按下 ^G 时 Erlang shell 的行为。

  • restricted_shell = module() - 可用于在受限模式下运行 Erlang shell。

  • shell_catch_exception = boolean() - 可用于设置 Erlang shell 的求值器进程的异常处理。

  • shell_expand_location = above | below - 设置制表符扩展文本在 shell 中显示的位置。默认值为 below。这将在光标下方打开一个分页器,可以使用 Up/Down 箭头键一次滚动一行,或者使用 PgUp/PgDn 一次滚动 5 行。

  • shell_history_length = integer() >= 0 - 可用于确定 Erlang shell 保存的命令数。有关更多信息,请参阅 edlin

  • shell_keymap = #{} - 可用于覆盖 shell 的默认键盘映射配置。

  • format_shell_func = {Mod, Func} | string() | default - 可用于设置 Erlang shell 输出的格式。这会影响已提交的命令以及如何将其保存在历史记录中,或者如果在编辑表达式时按下格式化快捷键(默认为 Alt-f)。您可以指定一个 Mod:Func/1,它期望整个表达式作为字符串,并返回格式化的表达式作为字符串。有关如何从 shell 内部设置它,请参阅 shell:format_shell_func/1

    如果提供的是字符串,则将它用作 shell 命令。您的命令必须在字符串的某处包含 ${file},以便 shell 知道文件在命令中的位置。

    -stdlib format_shell_func "\"emacs -batch \${file} -l ~/erlang-format/emacs-format-file -f emacs-format-function\""
    -stdlib format_shell_func "{shell, erl_pp_format_func}"
  • shell_prompt_func = {Mod, Func} | default - 其中

    • Mod = atom()
    • Func = atom()

    可用于设置自定义的 Erlang shell 提示符函数。

  • shell_multiline_prompt = {Mod, Func} | string() | default - 其中

    • Mod = atom()
    • Func = atom()

    可用于设置自定义的多行 shell 提示符函数。多行提示符函数将主提示符作为其唯一参数。

  • shell_saved_results = integer() >= 0 - 可用于确定 Erlang shell 保存的结果数。

  • shell_session_slogan = string() | fun() -> string()) - 启动 Erlang shell 时打印的标语。示例

    $ erl -stdlib shell_session_slogan '"Test slogan"'
    Erlang/OTP 26 [DEVELOPMENT] [erts-13.0.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] [jit:ns]
    
    Test slogan
    1>
  • shell_slogan = string() | fun(() -> string()) - 启动 Erlang shell 子系统时打印的标语。示例

    $ erl -stdlib shell_slogan '"Test slogan"'
    Test slogan
    Eshell V13.0.2  (abort with ^G)
    1>

    默认值是 erlang:system_info(system_version) 的返回值。

  • shell_strings = boolean() - 可用于确定 Erlang shell 如何输出整数列表。

另请参阅

app(4), application, shell