emacs 下配置company-mode 的奇怪问题,请高手看看

Vim、Emacs配置和使用
回复
nbcoy
帖子: 1
注册时间: 2008-08-07 17:13

emacs 下配置company-mode 的奇怪问题,请高手看看

#1

帖子 nbcoy » 2010-03-01 19:40

.emacs 相关配置如下

代码: 全选

(autoload 'company-mode "company" nil t)
(load-file "~/emacs-site/cedet-1.0pre6/common/cedet.el")
(add-to-list 'load-path "~/emacs-site/ecb-2.40")
 (require 'ecb)
 (setq semanticdb-default-save-directory "~/.emacs.d/semanticdb")     
 (semantic-load-enable-code-helpers) 
 (setq company-idle-delay t) 
 (company-mode)
这样的,我如果打开一个.c文件,补全不能显示,除非我 M-x company-mode,那么补全可以显示了,但是我在.emacs文件中最后一行明明有这个代码了啊?

如果我把.emacs文件中相关配置调整成

代码: 全选

(autoload 'company-mode "company" nil t)
(add-hook 'c-mode-hook
	  (lambda()
	    (load-file "~/emacs-site/cedet-1.0pre6/common/cedet.el")
	    (add-to-list 'load-path "~/emacs-site/ecb-2.40")
	    (require 'ecb)

	    (setq semanticdb-default-save-directory "~/.emacs.d/semanticdb")     
	    (semantic-load-enable-code-helpers) 
	    (setq company-idle-delay t) 
	    (company-mode)
	   )
)
则无论我怎么搞,补全就是不能出来,请高人们指点。
realmanner
帖子: 1
注册时间: 2010-03-02 15:56

Re: emacs 下配置company-mode 的奇怪问题,请高手看看

#2

帖子 realmanner » 2010-05-07 16:12

还需要这一句
(add-hook 'c-mode-hook '(lambda () (company-mode)))
回复