Autocomplete utop中的自动完成

Autocomplete utop中的自动完成,autocomplete,ocaml,utop,Autocomplete,Ocaml,Utop,对于这个新问题我很抱歉,但我只是从OCaml开始,我找不到如何使用utop自动完成 当我开始在utop中输入一些东西时,我会在shell的底部看到一个选项列表。如果只有一个有效选项,按TAB键将自动完成我正在写的内容。但是如果有多个有效的选择,并且我发现了我想要的一个,我就没有找到选择它的方法(除了继续写) 例如(假设我导入了Core.Std)我输入 第一个建议是Float.of\u Float,第二个建议是Float.of\u int。如何选择第二个?引用utop的话: utop在提示后显示一

对于这个新问题我很抱歉,但我只是从OCaml开始,我找不到如何使用utop自动完成

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

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

第一个建议是
Float.of\u Float
,第二个建议是
Float.of\u int
。如何选择第二个?引用utop的话:

utop在提示后显示一个条,用于显示可能的 实时完成。您可以使用M-left和 M-right,然后使用M-tab选择一个完成。M表示元 键,大部分时间为Alt

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

享受utop的乐趣

编辑:

根据终端的不同,
Alt
似乎并不总是起作用。但是,键入
Esc
之后,好的键就可以工作了


另外,绑定可以通过
~/.lambda term inputrc
文件轻松重新绑定,请参见。

实际上,我已经尝试了所有修饰符+箭头键的组合,但它们对我不起作用。特别是Alt+left和Alt+right在我的系统上什么都不做,而Win+left和Win+right则必须调整窗口大小(我使用的是带有Gnome外壳的Ubuntu 14.04)。有没有重新绑定按键的方法?(顺便说一句,在我尝试过的每个系统上,使用Alt+Tab实际选择完成操作都会失败-这一直用于在打开的窗口之间切换)您是否尝试过
Esc
然后
箭头
或者
Esc
然后
Tab
Esc
通常会在按下的下一个键上放置一个
Meta
,这样就可以解决问题。没错,Esc工作!尽管如此,我还是非常希望能够在utop中重新绑定键,因为这非常不舒服,特别是考虑到我每次移动都必须按Esc键一次(也就是说,它不作为修改器)。我在我的帖子中添加了您有用的反馈。谢谢
Float.of