Emacs 24 下yasnippet 与 auto-complete冲突解决

最近在折腾Emacs的插件时遇到这样的问题:当yasnippet 和 auto-complete同时使用时,ac在c++-mode,c-mode,java-mode下无法使用,但在elisp和Python下没有问题,而且补全源里也没有yas。

这让我百思不得其解,看众位前辈晒的配置和心得,大有之前两者配合使用时的犀利。自己也翻开auto-complete的源码看看,毫无疑问auto-complete可以支持yasnippet作为补全的源的。

于是开始到处搜索、尝试,在不计其数的失败后,终于让我在 stackoverflow 上找到了解决方案:两个插件在最新版确实存在冲突,最新版auto-complete默认是有yas作为补充源的(不知道以前版本十否是),以这样的默认配置加载时,确实会出现这样的问题。

解决方法很简单也很粗暴,就是在.emacs里键入以下代码:

(setq ac-source-yasnippet nil)

大功告成,当然这样的结果就是ac里不能补全yas了,总好过完全不能使用。

你可能感兴趣的:(emacs,auto-complete,yasnippet)