【问题标题】:Emacs - Auto-Complete-ClangEmacs - 自动完成-Clang
【发布时间】:2013-11-01 04:23:21
【问题描述】:

谁能帮我在 Ubuntu 上为 Emacs 配置 auto-complete-clang?我是 Emacs 的新手。我有自动完成工作和 Yasn-p,我也可以用 clang++ 编译代码,我只是无法让自动完成-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 中的自动完成?
  • 我不知道为什么它会这样运行所有代码
  • 哦,好吧......它似乎没有给我任何铿锵声自动完成选项。即使我取出 auto-complete-clang 文件,自动完成功能也一样
  • 一些关于 clang 自动完成的阅读表明你需要一个项目/makefile 来让编译器理解你的代码。您可以在缓冲区中使用您的代码进行更多调试:M-: ac-sources 如果它列出了包含clang 的内容,那么您很好。另一件事要尝试:C-h f ac-clang-candidate 然后对其进行调试:C-u C-c f 并查看在自动完成代码中的某些内容时是否输入了它。

标签: c++ emacs autocomplete clang


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2012-02-06
    • 2012-12-10
    • 2013-03-24
    • 1970-01-01
    • 2010-10-14
    相关资源
    最近更新 更多