【已解决】Emacs 上安装完company-mode,但启动时出错了!

安装完company-mode 之后还是正常的 用M-x company-mode 开启可以用。

但重新打开Emacs之后,又不能用,只能手动用M-x company-mode 开启

我的init.el配置上

(company-mode 1)

或者

(global-company-mode 1)

当从新打开Emacs时,启动界面提示错误

Warning (initialization): An error occurred while loading `c:/Users/87/AppData/Roaming/.emacs.d/init.el’:

Symbol’s function definition is void: company-mode

To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the `–debug-init’ option to view a complete error backtrace.

我已经重新安装了很多次,问题还是出现!

我也算是找到方法了。但我的还是不明白,为什么在macos 上面用company-mode 一点问题都没有,而在windows上就会出错。而且我刚学几天,很多问题是windows上面才有,而macos 上一点问题都没有。我好无奈啊!

我去company-mode的github上看到:

To use company-mode in all buffers, add the following line to your init file:

(add-hook 'after-init-hook 'global-company-mode)

尝试后,成功了!

看样子是你配置写入位置有问题,你可以把配置发出来看看,或者你对比下你 mac 和 win 的配置看看哪里不同

(global-company-mode) 就行。