"建议要用python的同学,不要使用emacs 25的版本"

(setq package-user-dir (format "%s/elpa-%s" user-emacs-directory emacs-version))

另,我不确定 spacemacs 是否允许修改 package-user-dir

2 个赞

spacemacs 不允许修改 package-user-dir。 可以这样:

(defun configuration-layer/initialize ()
  "Initialize `package.el'."
  (setq configuration-layer--refresh-package-timeout dotspacemacs-elpa-timeout)
  (unless package--initialized
    (setq package-archives (configuration-layer//resolve-package-archives
                            configuration-layer--elpa-archives))
    ;; optimization, no need to activate all the packages so early
    (setq package-enable-at-startup nil)
    (setq package-user-dir (format "%s/elpa/%s/" user-emacs-directory emacs-version)) ;; <-- package-user-dir
    (package-initialize 'noactivate)))
2 个赞

正在用emacs25+elpy. 目前没发现问题

1 个赞

我已经在怀疑是不是我的linux下的emacs版本有问题。

我用的是Ubuntu16.04 Emacs25写python2和python3都没啥问题,Emacs自己编译的

你有没有出现过 C+c C+c 下写好的 py 不能执行,而在操作系统的 command 下却可以执行?

不会吧, 我的非常流畅, 补全速度简直了比IDE还快。