utop 中的自动补全

Autocompletion in utop

很抱歉这个新问题,但我刚开始使用 OCaml,我找不到如何使用 utop 自动完成。

当我开始在 utop 中输入内容时,我会在 shell 底部看到一个选项列表。如果只有一个有效选择,按 TAB 键将自动完成我正在写的内容。但是,如果有多个有效的选择,并且我发现了我想要的那个,我还没有找到 select 的方法(除了继续写)。

例如(假设我已经导入Core.Std)我输入

Float.of

第一个建议是Float.of_float,第二个是Float.of_int。我如何select第二个?

引用utop的README:

utop display a bar after the prompt which is used to show possible completions in real-time. You can navigate in it using M-left and M-right, and select one completion using M-tab. The M denotes the meta key, which is Alt most of the time.

因此,您可以使用 Alt 导航完成。

与utop一起玩得开心!

编辑:

似乎 Alt 并不总是有效,具体取决于终端。但是,输入 Esc 然后输入正确的键就可以了。

此外,可以通过 ~/.lambda-term-inputrc 文件轻松重新绑定绑定,请参阅 here