使用Helm时如何使TAB循环完成命令的全部选择?

时间:2019-07-21 05:05:35

标签: emacs completion emacs-helm

启动头盔后,我开始输入类似org-mo的命令,然后得到有关org-mode org-mobile-pull org-mobile-push org-mode-restart和其他一些建议命令。

比方说,我现在想进入org-mobile-pull,必须使用箭头键将其选中,但我只想按一下tab键就可以循环到该位置,然后按S-tab返回列表。

我尝试使用配置here,但是却出现错误。

我真的不在乎是否使用头盔或其他任何发射器(?),只要我可以在列表中浏览即可。

2 个答案:

答案 0 :(得分:0)

这有点作弊,但是将其添加到我的.emacs中可以达到目的

@DataProvider(name = "getDataForInstances")
public static Object[][] getDataForInstances(ITestContext context, ITestNGMethod method) {
    System.out.println("test name = " + context.getName());
    System.out.println("Method name = " + method.getConstructorOrMethod().getName() + "()\n");

    return new Object[][] {
      {Collections.singletonList("Java")},
      {Arrays.asList("TestNG", "JUnit")},
      {Arrays.asList("Maven", "Gradle", "Ant")}
    };
}

答案 1 :(得分:0)

听起来您正在寻找helm-next-linehelm-previous-line,例如

(with-eval-after-load 'helm
  (define-key helm-map (kbd "TAB")       #'helm-next-line)
  (define-key helm-map (kbd "<backtab>") #'helm-previous-line))

默认情况下,TAB绑定到helm-select-action,因此您可能希望重新绑定它。

相关问题