emacs24.x自动补全配置

我相信现在几乎没有程序员在用不支持自动补全的编辑器或者IDE。emacs作为神的编辑器自然必须具备这个功能。不过这个功能并不是emacs自带的,需要我们手动配置。网上配置的教程有很多,如果你用的是24以后的版本,那么我的这篇文章可能会对你有所帮助。

重要的事情说三遍

针对24.x之后的版本

针对24.x之后的版本

针对24.x之后的版本

emacs的自动补全需要下载一个auto-complete的扩展。我在这里给出一个下载地址:传送门

下载好之后可以按照下面链接进行配置:传送门
我在这里用中文给各位看官翻译一下:
重要的事情说三遍:

执行 emacs -q 命令

执行 emacs -q 命令

执行 emacs -q 命令

打开emacs后 输入

M-x load-file

加载install.el配置文件,在我的电脑上,这个文件的路径为

/home/mark/Downloads/auto-complete-master/etc/install.el

然后你再输入一个路径来安装剩余的配置文件,默认情况下是在~/.emacs.d
如果一切顺利的话,按照emacs的提示,把一些代码复制到.emacs文件里。

PS: .emacs是eamcs 启动时的初始化文件

OK,到这里基本上是安装成功了。不过如果这个时候启动emacs的话,肯定会失败。我就是坑在这里了。emacs提示下列错误

Warning (initialization): An error occurred while loading `/home/mark/.emacs':

File error: Cannot open load file, no such file or directory, popup

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the `--debug-init' option to view a complete error backtrace.

说初始化的过程中有一个文件加载不到,然后提示你用–debug-init选项查看具体消息。OK,我们试一试

Debugger entered--Lisp error: (file-error "Cannot open load file" "no such file or directory" "popup")
  require(popup)
  eval-buffer(#<buffer  *load*-291910> nil "/home/mark/emacs-ac/auto-complete.el" nil t)  ; Reading at buffer position 1752
  load-with-code-conversion("/home/mark/emacs-ac/auto-complete.el" "/home/mark/emacs-ac/auto-complete.el" nil t)
  require(auto-complete)

上面是执行路径,可以看到在auto-complete.el中

require(popup)

挂掉了。这段代码是导入popup到当前文件中。我查了之后发现popup是24.x版本之后新增加的一个弹出式窗口。所以我们现在只需要下载这个文件,然后添加到配置路径中就行了。
下载地址为:popup

到这里问题就算是解决了。其实也就是一个debug的问题。不过这个东西真心是坑了我好久,因为当时我没有注意那段提示消息。话说emacs有了自动补全之后用起来太爽了。

你可能感兴趣的:(emacs,编辑器)