c++ - auto-complete-clang-async 无法按预期在 Emacs 上运行

标签 c++ c++11 emacs clang clang++

同时引用this webpage ,我将 auto-complete-clang-async.el 安装到 Emacs 中。 显然,当我创建新文件时,自动完成功能起作用。(如下所示) 但是当我保存文件并在 emacs 上再次打开它时,它不起作用。有谁知道为什么会发生以及应该如何解决?

如有任何帮助,我们将不胜感激。提前致谢。

enter image description here

我在Ubuntu12.04上使用Emacs24.3.1,通过ssh从Windows 8.1机器访问。 clang 的版本是 3.5。 clang-complete 二进制文件是使用 llvm-config-3.5 构建的。

这是我在 .emacs.d/init.el 中的 emacs 配置。

(defun add-to-load-path (&rest paths)
  (let (path)
    (dolist (path paths paths)
      (let ((default-directory
              (expand-file-name (concat user-emacs-directory path))))
        (add-to-list 'load-path default-directory)
        (if (fboundp 'normal-top-level-add-subdirs-to-load-path)
            (normal-top-level-add-subdirs-to-load-path))))))

(add-to-load-path "elisp" "conf" "public_repos" "elpa" )

(require 'auto-complete-clang-async)

(defun ac-cc-mode-setup ()
  (setq ac-clang-complete-executable "~/.emacs.d/clang-complete")
  (setq ac-sources '(ac-source-clang-async))
  (ac-clang-launch-completion-process)
)

(defun my-ac-config ()
  (add-hook 'c-mode-common-hook 'ac-cc-mode-setup)
  (add-hook 'auto-complete-mode-hook 'ac-common-setup)
  (global-auto-complete-mode t))

(my-ac-config)

我将 .el 文件放在 .emacs.d/elisp 目录中。 .emacs.d/目录中有 clang-complete 可执行文件。

最佳答案

尽管我不明白为什么会发生这种情况,但我已经找到了解决方案。 当自动完成无法正常工作时,您必须保存当前的缓冲区。 (命令:C-x C-s) 然后该功能将再次生效。

关于c++ - auto-complete-clang-async 无法按预期在 Emacs 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871092/

相关文章:

c++ - 将 float 舍入为 2 位小数以将其写入文本文件

c++ - printf 调用搞砸了 std::thread 但 std::cout 很好

c++ - 从构造函数初始化列表中传递它

c++ - 链表加法/减法函数正在改变参数的值?

c++ - 带有 C++11+ unique_ptr 的 Libevent

ruby-on-rails - 更改 rails 控制台颜色

emacs - Elisp lambda、引用和 lexical-let

shell - 为什么我的 emacs 不显示 shell 的输出?

c++ - 在 com 中创建字符串数组

c++ - 初学者 C++ 生命游戏程序的问题