每次我使用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但我'我仍然得到那个错误。
答案 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),那么安装它们就可以解决这个问题。