Spacemacs 启动时 .spacemacs 文件中的代码问题

Issue with code in .spacemacs file on Spacemacs startup

我的 .spacemacs 文件底部有代码,用于创建一些键绑定等与邪恶模式相关的内容。代码如下:

;; Evil mode
(use-package evil
  :ensure t
  :config
  (evil-mode 1)

  (use-package evil-escape
    :ensure t
    :config
    (evil-escape-mode 1)
    (setq-default evil-escape-key-sequence "fd")
    (setq-default evil-escape-delay 0.2))

  (use-package evil-leader
    :ensure t
    :config
    (global-evil-leader-mode)
    (evil-leader/set-leader "<SPC>")
    (evil-leader/set-key
      "e" 'find-file
      "bb" 'switch-to-buffer
      "bd" 'kill-buffer-and-window
      "by" 'copy-whole-buffer
      "cy" 'clipboard-kill-ring-save
      "cp" 'clipboard-yank
      "fs" 'save-buffer
      "ms" 'magit-status
      "hs" 'split-window-horizontally
      "iu" 'insert-char
      "lf" 'load-file
      "ne" 'flycheck-next-error
      "pe" 'flycheck-previous-error
      "rm" 'notmuch
      "sm" 'message-send-and-exit
      "si" 'whitespace-mode
      "tn" 'linum-mode
      "tt" 'term
      "w1" 'delete-other-windows
      "wk" 'windmove-left
      "wj" 'windmove-right
      "qq" 'save-buffers-kill-emacs
      "zp" 'zeal-at-point
      )
    )

  (use-package evil-surround
    :ensure t
    :config
    (global-evil-surround-mode))

  (use-package evil-indent-textobject
    :ensure t))

出于某种原因,当我使用 .spacemacs 文件中的代码打开 Spacemacs 时,我看到以下内容:

如果我删除代码,它会正确打开,但我可以在之后添加它 运行 M-x eval-region 并且一切都按预期工作。我是 Vim 的 Spacemacs 新手,所以非常感谢任何帮助!

您不必直接导入 evil 包。您只需要将变量 dotspacemacs-editing-style 设置为 'vim。此外,应在 dotspacemacs-configuration-layers 变量中指定任何现有包。任何不包含 spacemacs 的包都可以通过 dotspacemacs-additional-packages 添加,或者如果它们需要额外配置,您可以创建一个层。有关详细信息,请参阅此处的文档 http://spacemacs.org/doc/DOCUMENTATION.html#dotfile-configuration

确保您的代码介于

(defun dotspacemacs/user-init ()

)

(defun dotspacemacs/user-config ()

) 

函数。还有其他方法也可以评估代码..

M-x 或 (SPC SPC) 并键入

configuration-layer/create-layer  

这将提示您输入标题和位置等。有了这个,您可以有更多选择