Lispy 与 evil 快捷键冲突?

最近看了子龙的 lispy 那集,自己想尝试的时候发现 lispy 的按键与 evil 的按键是冲突的,github 上甚至出现了 lispy-evil 和 lispyville 这样的库。

问下它两个按键冲突吗,如果在 evil 模式下给 lispy 那些再绑定一些快捷键使用的话,lispy 的优势就完全体现不出来了啊

冲突的键有几个,我都绑定在lispy上面了: `;;绑定Lispy的热键 (define-key evil-insert-state-map (kbd “《delete》”) nil) (define-key evil-insert-state-map (kbd “C-d”) nil) (define-key evil-insert-state-map (kbd “C-k”) nil) (define-key evil-insert-state-map (kbd “C-y”) nil) (define-key evil-insert-state-map (kbd “C-e”) nil)

(spacemacs|use-package-add-hook lispy :post-config (define-key lispy-mode-map (kbd “《delete》”) #'lispy-delete) (define-key lispy-mode-map (kbd “C-d”) #'lispy-delete-backward) (define-key lispy-mode-map (kbd “C-k”) #'lispy-kill) (define-key lispy-mode-map (kbd “C-y”) #'lispy-yank) (define-key lispy-mode-map (kbd “C-e”) #'lispy-move-end-of-line) ) ` 第一组的《》应该为<>,直接使用<>在这里不显示

把 evil 的 insert 状态下的 key binding全部清空,然后只在 insert state 使用 lispy

@mayingjun @guanghui.qu 明白你们的意思了, 谢谢。

现在还有个诡异的问题就是 Emacs 每次一启动就显示

Found 1 orphan package(s) to delete… –> deleting lispy… [1/1]

然后就把我的 lispy 包给删除了。。尼玛。。每次我都要重新装一遍 实际上 programming 那个 layer 里是有的

(setq mydearxym-programming-packages
      '(
        css-mode
        paredit
 >      lispy
        cmake-font-lock
        cmake-mode
        flycheck
        impatient-mode
        nodejs-repl
        (nodejs-repl-eval :location local)
        js2-mode
 
...

我参照网上的某些方法都没有解决,比如在 init.el 中

dotspacemacs-additional-packages '(lispy)

我甚至把它关了,这货居然还是能起作用:

dotspacemacs-delete-orphan-packages nil

目前使用的是 Emacs 25.rc2 最新的那个, spacemacs 的配置也是最新的。有没有办法让 Emacs 不删除这个包啊。

无奈求助。。

直接在自己的 layer 里面配置写 lispy 是不可能被删除的呀,另外写在 additional-packages 里面的 package 也不可能被删除,如果有,你可以把你的详细情况说明一下,去 spacemacs 官方仓库报个 bug。