Emacs - 自动补全-Clang

3

有人可以帮我在Ubuntu上为Emacs配置auto-complete-clang吗?我是Emacs的新手。我已经安装了自动完成和Yasnippet,也可以用clang ++编译代码,但无法使auto-complete-clang正常工作。非常感谢任何关于此配置的帮助。

现在我的.emacs文件看起来像:

;; Auto Complete
(add-to-list 'load-path
        "~/.emacs.d/elpa/auto-complete-20130724.1750/")
(require 'auto-complete-config)
(add-to-list 'load-path
        "~/.emacs.d/elpa/auto-complete-20130724.1750/dict/")
(ac-config-default)
;; Yasnippet
(add-to-list 'load-path
        "~/.emacs.d/elpa/yasnippet-20131014.928/")
(require 'yasnippet)
(yas-global-mode 1)
;; Autocomplete Clang
(add-to-list 'load-path
        "~/.emacs.d/elpa/auto-complete-clang-20120612.2224/")
(require 'auto-complete-config)
(require 'auto-complete-clang)

Emacs 中的自动完成? - anacy
我不知道为什么它把所有的代码都运行在一起。 - anacy
1
哦,好的...它似乎没有给我任何Clang自动完成选项。即使我删除auto-complete-clang文件,自动完成也是一样的。 - anacy
2
一些关于clang自动补全的阅读建议,你需要为编译器准备一个项目/Makefile才能让它对你的代码有所了解。在带有代码的缓冲区中,你可以进行更多的调试:如果M-: ac-sources列出了一些包含clang的内容,那么就没问题了。另一个尝试的方法是:C-h f ac-clang-candidate,然后对其进行调试:C-u C-c f,看看在自动补全代码时是否会进入其中。 - user797257
好的,很酷,谢谢,我很感激。也许我已经让它工作了,但我不确定……我不知道我真正做了什么,但昨晚似乎主要给我提供了 C++ 自动完成选项……在关闭问题之前,我会等到今晚尝试一下 @wvxvw 的建议。 - anacy
显示剩余2条评论
1个回答

0

我不太确定我做了什么,但现在它可以工作了。我只是改变了按键绑定来调用自动完成clang,并将auto-complete-clang添加到我的自动完成源(最初并没有起作用),但现在似乎一切都很好。感谢您的所有建议。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接