首页 > 解决方案 > 将 evil-leader 与 use-package 一起使用:错误 (use-package): evil-leader/:config: Invalid function: (global-evil-leader-mode)

问题描述

我正在尝试添加use-package到我的init.el,我遇到了这个错误:

Error (use-package): evil-leader/:config: Invalid function: (global-evil-leader-mode)

这是产生该错误的精简init.el版(假设已经安装了 evil 和 evil-leader )

(package-initialize)

(require 'use-package)

(use-package evil :ensure)

(use-package evil-leader
  :ensure
  :after evil
  :config
  ((global-evil-leader-mode)
      (evil-leader/set-leader ",")
      (evil-leader/set-key
        "b" 'buffer-menu)
      ; Apparently this needs to go after (global-evil-leader-mode)
      ; https://emacs.stackexchange.com/questions/30332/evil-leader-stops-working-when-i-eval-buffer
      (evil-mode t)))

这是它在没有use-package正常工作的情况下的设置方式:

(package-initialize)

(require 'evil)

(require 'evil-leader)
(global-evil-leader-mode)
(evil-leader/set-leader ",")
(evil-leader/set-key
  "b" 'buffer-menu)
; Apparently this needs to go after (global-evil-leader-mode)
; https://emacs.stackexchange.com/questions/30332/evil-leader-stops-working-when-i-eval-buffer
(evil-mode t)

任何帮助确定我做错了什么将不胜感激,谢谢!

标签: emacsdot-emacsevil-mode

解决方案


我认为你应该在之后删除括号:config


推荐阅读