Смекс в режиме зла

Я использую режим Evil и теперь хотел бы использовать smex, чтобы при нажатии «:» в режиме Evil я получал smex. Это то, что у меня сейчас есть в моем файле Emacs:

(define-key key-translation-map (kbd ";") (kbd ":"))
(define-key key-translation-map (kbd ":") (kbd ";"))

Этого явно недостаточно для входа в smex.


person user3139545    schedule 13.09.2014    source источник


Ответы (1)


Следующие привязки позволяют вам использовать : для получения smex и ; для перехода в режим Ex, чего вы, похоже, хотите из своего примера:

(define-key evil-motion-state-map ":" 'smex)
(define-key evil-motion-state-map ";" 'evil-ex)

(Обратите внимание, что нормальное состояние наследуется от состояния движения.)

person Dan    schedule 13.09.2014