为什么新安装的包,重启之后又被删除了?心塞

包的加载配置如下 (defconst hdc-packages '(

company
;yasnippet
ac-clang
msvc
)

)

(defun hdc/post-init-company() (setq company-minimum-prefix-length 1) )

;(defun hdc/init-msvc () ; (use-package msvc) ; )

(defun hdc/init-ac-clang () (use-package ac-clang) )

(defun myname/init-msvc () (use-package msvc :config (setq w32-pipe-read-delay 0) (when (msvc-initialize) (msvc-flags-load-db :parsing-buffer-delete-p t) (add-hook 'c-mode-common-hook 'msvc-mode-on t) ) ) )

???什么意思??

(defun myname/init-msvc ()
(use-package msvc
:config
(setq w32-pipe-read-delay 0)
(when (msvc-initialize)
(msvc-flags-load-db :parsing-buffer-delete-p t)
(add-hook 'c-mode-common-hook 'msvc-mode-on t)
)

这里的 myname 应该要改成 layer 的名字呀。

这个会导致我的包自动删除???

对,它会认为这个 package 不在任何 layer 中,如果不希望安装的包被 spacemacs 删除, 可以修改 dotspacemacs-install-packagesused-but-keep-unused

这个变量在你的 .spacemacs 文件中

谢谢,我试试!