当前做了以下尝试,
(global-set-key (kbd "g 1") (lambda() (interactive) (find-file "/tmp/var000")))
但是重新load-file ~/.emacs后,按 g 1 不起作用。g命令在evil模式下看起来是被重定义了。
如果将 evil-mode 取消,g 1是生效的。
请教大家。
当前做了以下尝试,
(global-set-key (kbd "g 1") (lambda() (interactive) (find-file "/tmp/var000")))
但是重新load-file ~/.emacs后,按 g 1 不起作用。g命令在evil模式下看起来是被重定义了。
如果将 evil-mode 取消,g 1是生效的。
请教大家。
用 evil-define-key
试试
谢谢, 现在我的做法是,
(define-key evil-normal-state-map (kbd "g1") (lambda() (interactive) (find-file "/tmp/var000")))
(evil-define-key 'normal dired-mode-map (kbd "g1") (lambda() (interactive) (find-file "/tmp/var000")))
如果只用 evil-define-key, 那么需要考虑到N多种模式,
(define-key evil-normal-state-map (kbd "g1") (lambda() (interactive) (find-file "/tmp/var000")))
对应到
evil-define-key
该怎么写?
你指的够用是说的哪几种模式呢?
如果只是 evil-define-key
, 那么一定要绑定一种模式与之匹配,但是 define-key evil-normal-state-map
可以在编辑任意格式文本时确保重映射的键生效。
请教一下,你是怎么用的呢?
给个例子看看呢
多谢!
如果在 dired-mode 下,就不适用了。还要额外加个映射,比如,
(evil-define-key 'normal dired-mode-map (kbd "g1") (lambda() (interactive) (find-file "/tmp/var000")))