2010-01-18 31 views
0

我每次启动公司模式M-x company-mode此消息显示出来:公司模式(Emacs插件)后端无法初始化?

Company back-end 'company-semantic' could not be initialized 
Company back-end 'company-ropemacs' could not be initialized 
Company back-end 'company-pysmell' could not be initialized 

完成的作品,但我不知道什么是信息的含义,以及如何解决它。

编辑:我搬到公司semantic.el公司ropemacs.el公司pysmell.el到〜.emacs.d \插件\公司-0.4.3 \未使用的,后端,但我仍然收到这个错误。

回答

-1

语义,ropemacs和pysmell都是emacs扩展。你有他们安装?

如果您不打算使用它们,则快速解决方法是删除或移动定义这些后端的文件,这将阻止公司模式尝试加载它们。

cd /location/of/company 
mkdir unused-backends 
mv company-semantic.* company-ropemacs.* company-pysmell.* unused-backends/

只要你不闲置,后端添加到您的负载路径,这将解决这个问题。

如果你想使用这些后端(语义是一个解析器,更好的上下文相关的基于语言的emacs动作,pysmell和ropemacs都可以用于python),然后安装它们应该可以解决这个问题。

+0

谢谢,我不知道我必须单独安装它们。 – alexchenco 2010-01-18 21:14:32

+0

这完全是错误的做法。正确的方法是自定义“公司后端”(如第二个答案建议),或为公司模式提交错误报告。 – Dmitry 2013-03-19 22:13:44

5

而不是更改您的公司模式安装目录。只需在您的.emacs文件中定义公司后端。例如。

(setq company-backends '(company-elisp 
         company-ropemacs 
         company-gtags 
         company-dabbrev-code 
         company-keywords 
         company-files 
         company-dabbrev)) 

排除不希望从列表中支持的后端。