如何使用Helm滚动浏览所有可用的匹配交互式(Mx)命令,而不仅仅是我的历史记录?


19

我正在使用Helm来完成交互式命令的完成,但是它只能让我循环浏览过去使用过的那些命令(即4个候选)。我不希望出现这种情况,相反,当按Cn / Cp时,它将在所有模式匹配的命令之间循环。我该如何改变这种行为?

在此处输入图片说明


1
您确定只让您循环使用最后使用的命令吗?我已安装了最新的头盔,并C-n在最后一个历史记录条目正确输入后按下,即可正确移至“ Emacs命令”部分
Maciej Goszczycki 2014年

Answers:


18

C-ohelm-next-source默认绑定。这将在可用资源之间循环。在这种情况下,源是您的命令历史记录和可用命令。

如果您在示例图像中位于历史记录的顶部,然后按C-o,它将把您移至Emacs Commands中的第一项。C-o再次将您带回到历史的顶端。

要从历史记录的底部自动移至命令列表,请设置helm-move-to-line-cycle-in-sourcenil


4

这本身不是一个答案,但可以使UX更具您的喜好:如果设置helm-mode-reverse-history为UX,t则将“ Emacs Command History”源放在“ Emacs Commands”之后。

或来自Emacs文档本身:

在已helm-mode处理命令中,在当前源之后显示历史源。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.