如何在evil模式下map组合键,比如"g1"

当前做了以下尝试,

(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")))