自动完成模式不起作用

时间:2013-10-02 16:38:36

标签: emacs autocomplete

我刚跟着this site在Emacs上安装自动完成功能。我用“M-x load-file RETURN~ / path / to / etc / install.el”安装了它。

我的安装输出是:http://paste.ubuntu.com/6184523/

之后,我将推荐的代码添加到〜/ .emacs文件中并重新启动了Emacs。键入“M-x自动完成模式”表示“不匹配”。我也尝试通过用c-flet等替换flet来修复它,但它也没有改变任何东西。

版本:GNU Emacs 24.3.1(x86_64-unknown-linux-gnu,GTK +版本3.8.2)

2 个答案:

答案 0 :(得分:0)

Emacs现在有一个包经理。所以只需从列表中安装软件包就可以了。 以下是添加两个最受欢迎的存储库的配置:

(package-initialize)
(add-to-list
 'package-archives
 '("marmalade" . "http://marmalade-repo.org/packages/"))
(add-to-list
 'package-archives
 '("melpa" . "http://melpa.milkbox.net/packages/"))

在此之后, M-x package-list-packages。其余的非常直观。

UPD:C ++的简单auto-complete设置

(add-hook 'c++-mode-hook
      (lambda()
            (semantic-mode 1)
            (define-key c++-mode-map (kbd "C-z") 'c++-auto-complete)))

(defun c++-auto-complete ()
  (interactive)
  (let ((ac-sources
         `(ac-source-semantic
           ,@ac-sources)))
  (auto-complete)))

答案 1 :(得分:0)

我尝试了一些适用于其他人的解决方案,但它并没有完全解决。

尝试将~/emacs.d/.profile中的环境变量设置为.bashrc 如果不能解决问题,请尝试使用su root导出环境变量(不会使用sudo)。

至少在尝试使用golangs auto-complete-mode安装自动完成模式时对我有用