Ключи ido-complete-map не работают, когда включен ergoemacs
При использовании ergo emacs по какой-то причине Ml и Mj (forward-char и backward-char соответственно) не работают должным образом в минибуфере (в режиме ido).
Я попытался установить ido-complete-map со следующим:
(add-hook 'ido-setup-hook
(lambda ()
(define-key ido-completion-map (kbd "M-k") 'ido-next-match)
(define-key ido-completion-map (kbd "M-i") 'ido-prev-match)
(define-key ido-completion-map (kbd "M-l") 'ido-next-match)
(define-key ido-completion-map (kbd "M-j") 'ido-prev-match)))
но они, кажется, не придерживаются.
Кажется, у меня возникла похожая проблема с этим человеком: привязка ido-mode замаскирована global-set-key, но ни одно из решений, похоже, не работает для меня
Любая помощь будет очень ценится
С наилучшими пожеланиями Nimai
2 ответа
Я столкнулся с проблемой сохранения, я использую Emacs 24.4 с ergoemacs-mode-5.14.7.3 (я не использую последнюю версию ergoemacs, потому что она имеет проблему со скоростью. См.: проблема с github). После долгих поисков я наконец нашел этот коммит github и включил его, добавив приведенный ниже код в мой файл инициализации emacs:
после включения ergoemacs-mode:
(when ido-mode
(global-set-key [remap ido-magic-forward-char] 'ido-next-match)
(global-set-key [remap ido-magic-backward-char] 'ido-prev-match))
Надеюсь, это поможет, спасибо!
Хотя инструкции в начале ido.el
предложить использовать:
;; Customization
;; -------------
;;
;; Customize the Ido group to change the Ido functionality.
;;
;; To modify the keybindings, use the ido-setup-hook. For example:
;;(add-hook 'ido-setup-hook 'ido-my-keys)
;;
;;(defun ido-my-keys ()
;; "Add my keybindings for ido."
;; (define-key ido-completion-map " " 'ido-next-match)
;; )
Я недавно обнаружил, что с помощью ido-common-completion-map
повезло больше при использовании функции смены кадров - оригинальный постер может заменить свои предпочтительные сочетания клавиш вместо m-tab
и / или m-S-tab
:
(add-hook 'ido-setup-hook 'ido-my-keys)
(defun ido-my-keys ()
"Add my keybindings for ido."
(define-key ido-common-completion-map (kbd "<M-tab>") 'ido-next-match)
(define-key ido-common-completion-map (kbd "<M-S-tab>") 'ido-prev-match) )