查看源码 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 如何输出整数列表。