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

时间:2017-03-29 14:06:39

标签: emacs spacemacs

我在.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时,我看到以下内容:

enter image description here

如果我删除了代码,它会正确打开,但我可以将其添加回来然后运行M-x eval-region,一切都按预期工作。我是来自Vim的Spacemacs的新手,所以任何帮助都会非常感激!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

确保您的代码介于

(defun dotspacemacs/user-init ()

)

OR

(defun dotspacemacs/user-config ()

) 

功能。还有其他方法可以对代码进行评估。.

M-x或(SPC SPC),然后键入

configuration-layer/create-layer  

这将提示您输入标题和位置等。使用此选项,您可以有更多选择