我刚跟着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)
答案 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
。其余的非常直观。
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安装自动完成模式时对我有用