Emacs如何实现关键字自动完成?

Vim、Emacs配置和使用
回复
头像
hzwjy
帖子: 28
注册时间: 2006-09-26 21:02

Emacs如何实现关键字自动完成?

#1

帖子 hzwjy » 2010-03-29 10:10

我只是想要实现关键字自动补全,但并不需要semantic的语法分析,所以没有装semantic插件。
但是用的hippie-expand只能补全buffer中出现过的内容。
我想把不同语言(C、FORTRAN之类)的关键字分别放到不同的文件里,
然后让Emacs根据语言类型,分别从这些文件里读取信息,补全关键字(即使这个关键字没在buffer里出现过)。
这个功能怎么才能实现?

我在auto-complete里看到这样的内容:

代码: 全选

(defmacro ac-define-dictionary-source (name list)
  "Define dictionary source named `NAME'.
`LIST' is a list of string.
This is useful if you just want to define a dictionary/keywords source."
  `(defvar ,name
     '((candidates . (lambda () (all-completions ac-prefix ,list))))))
可能auto-complete可以实现这个功能,不过我对lisp不太懂,不知道怎么使用。
davyzhu
帖子: 109
注册时间: 2009-12-06 21:23

Re: Emacs如何实现关键字自动完成?

#2

帖子 davyzhu » 2010-03-29 11:07

头像
hzwjy
帖子: 28
注册时间: 2006-09-26 21:02

Re: Emacs如何实现关键字自动完成?

#3

帖子 hzwjy » 2010-03-30 0:04

刚才在GOOGLE上逛了逛,发现我下载的auto-complete版本太老了(v0.2),换了个最新的v1.2,可以很方便地实现我需要的功能了。
白白花了两天时间。 :em20
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵

Re: Emacs如何实现关键字自动完成?

#4

帖子 wangdu2002 » 2010-03-30 0:09

楼主冤枉啊。。。 :em05
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
回复