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。
很抱歉这个新问题,但我刚开始使用 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。