Как я могу заставить TAB циклически проходить через мой полный выбор команды при использовании Helm?

Когда я запускаю helm, я начинаю вводить команду типа org-mo, а затем получаю предложения для org-mode org-mobile-pull org-mobile-push org-mode-restart и еще нескольких команд.

Допустим, я хочу перейти к org-mobile-pull прямо сейчас, мне нужно использовать клавиши со стрелками, чтобы выбрать его, но я бы предпочел просто нажать клавишу tab, чтобы вернуться к нему, и нажать S-tab, чтобы вернуться вверх по списку.

Я пытался использовать конфигурации здесь, но получаю ошибки с этим.

Меня действительно не волнует, использую ли я helm или любую другую программу запуска (?), Пока я могу перемещаться по списку.


person karrot42    schedule 21.07.2019    source источник


Ответы (2)


Это немного обман, но добавление этого в мой .emacs помогло

(require 'helm)
(define-key helm-map (kbd "TAB") (lookup-key helm-map (kbd "<down>")))
(define-key helm-map (kbd "<S-tab>") (lookup-key helm-map (kbd "<up>")))
person karrot42    schedule 21.07.2019

Похоже, вы ищете helm-next-line и helm-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, поэтому вы можете переназначить его.

person Rorschach    schedule 21.07.2019