分页: 1 / 1

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

发表于 : 2010-03-01 19:40
nbcoy
.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)
	   )
)
则无论我怎么搞,补全就是不能出来,请高人们指点。

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

发表于 : 2010-05-07 16:12
realmanner
还需要这一句
(add-hook 'c-mode-hook '(lambda () (company-mode)))