公司模式(Emacs插件)后端无法初始化?

时间:2010-01-18 19:40:37

标签: plugins emacs

每次我使用M-x company-mode启动公司模式时,都会显示此消息:

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

完成有效,但我想知道该消息的含义以及如何修复它。

编辑:我将company-semantic.el company-ropemacs.el company-pysmell.el移至〜.emacs.d \ plugins \ company-0.4.3 \ unused-backends但我'我仍然得到那个错误。

2 个答案:

答案 0 :(得分:5)

而不是更改公司模式安装目录。只需在.emacs文件中定义公司后端即可。 E.g。

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

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

答案 1 :(得分:-1)

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

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

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

只要您不将未使用的后端添加到您的加载路径,这将解决问题。

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