我不知道你的綁定有什麼問題。你可以使用Emacs自己的global-set-key
全球的東西,如果你計劃一些特殊的發言權,插入模式中,你可以重寫以後,像這樣:
;; this works, just tested. My evil is 1.0-dev from github.
(global-set-key (kbd "M-x") 'smex)
(define-key evil-insert-state-map (kbd "M-x") 'execute-extended-command)
使用(kdb "")
宏,當你有組合鍵在你的綁定。但是無論內容如何,您都可以始終使用宏。這些是例如用法。如有疑問,請將鑰匙包裝在(kdb)
中。
(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
;;(global-set-key (kbd "M-x") 'execute-extended-command)
(define-key evil-normal-state-map ",d" 'volatile-kill-buffer)
(define-key evil-normal-state-map ",b" 'ido-switch-buffer)
(define-key evil-normal-state-map ",s" 'ispell-word)
(define-key evil-normal-state-map (kbd "C-x g") 'magit-status)
(define-key evil-insert-state-map (kbd "C-f") 'my-expand-file-name-at-point)
(define-key evil-insert-state-map (kbd "C-x C-l") 'my-expand-lines)
(define-key minibuffer-local-map (kbd "C-w") 'backward-kill-word)
(define-key evil-normal-state-map (kbd ",ff") 'ido-find-file)
那麼你是否特別想在插入模式下將其他映射到'M-x'? – progo